如何基于Input动态形成String

时间:2014-10-28 20:53:50

标签: javascript

我有一个符号(@)分隔变量,如下所示

var inputStr  = "IceCreams@Cone";

我如何拆分它并在java脚本变量中形成一个字符串。

使用上面的输入String,如何形成一个字符串

您确定要在IceCreams下添加类别=>锥

我尝试过如下所示,但无法动态实现

提前致谢。

function myFunction(inputStr) 
{
var res = inputStr.split('@');
var r = confirm("Are You Sure to add a Category Under" +res[0]+" "+res[1]+" );
    if (r == true) {
    } else {
    }
}

http://jsfiddle.net/4km0k9nv/1/

4 个答案:

答案 0 :(得分:1)

我正在搞乱它,我想出了这个。这是你想要的吗?它在输入元素模糊上运行函数。

function myFunction(inputStr) 
{
var res = inputStr.split('@');
confirm("Are You Sure to add a Category Under " + res[0] + " => " + res[1] + " ?");
}
<input type="text" onblur="myFunction(this.value)">

希望这有帮助!

答案 1 :(得分:0)

如果您只想替换“@”符号,可以使用字符串替换功能。

var str = "part1@part2";
var str2 = str.replace('@', " => ");

你的例子应该可以正常工作,但这似乎是一个错字。

祝你好运

答案 2 :(得分:0)

如果你修正了错字,你的代码就可以了。

&#13;
&#13;
window.onload = function() {

    function myFunction(inputStr) {
        var res = inputStr.split('@');
        alert("Are You Sure to add a Category Under " + res[0] + " " + res[1] + " ?" );

    }
myFunction("Ice@cream");
}              
&#13;
&#13;
&#13;

答案 3 :(得分:0)

function myFunction(inputStr) 
{
var res = inputStr.split('@');
var r = confirm("Are You Sure to add a Category Under " + res[0] + " => "+ res[1] + "?");
    if (r == true) {
        addNewCategory(res[0], res[1]); // rename/rewrite this call as needed
    } else {
        cancelAdd(); // replace this line with whatever you need.
    }
}

或者你可以说:

var res = inputStr.replace("@", " => ");
var r = confirm("Are You Sure to add a Category Under " + res + "?");

第二位代码会使res成为字符串而不是字符串数组。根据您的需要,这可能就足够了。如果您希望或需要将res用作字符串数组,那么第一块代码应该是您所需要的。