我有一个符号(@)分隔变量,如下所示
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 {
}
}
答案 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)
如果你修正了错字,你的代码就可以了。
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;
答案 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
用作字符串数组,那么第一块代码应该是您所需要的。