如何根据输入动态形成字符串

How to dynamically form a String based on Input

本文关键字:字符串 动态 输入 何根      更新时间:2023-09-26

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

var inputStr  = "IceCreams@Cone";

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

有了上面的输入字符串,如何可以形成一个字符串作为

你确定要在IceCreams=>Cone下添加一个类别

我已经尝试了如下所示,但无法实现动态

提前谢谢。

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/

如果修复了拼写错误,代码就会正常工作。

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");
}              

如果只想替换"@"符号,可以使用字符串替换函数。

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

你的例子应该很好用,但似乎是打字错误。

好运

我一直在摆弄它,我想出了这个。这是你想要的吗?它在输入元素blur上运行函数。

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)">

希望这能有所帮助!

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作为字符串数组,那么第一块代码应该是您所需要的全部。