我有一个从 html 表的 td 中获得的字符串,它是一个没有 Id 的输入,而在其他 td 中存在具有不同值和用途的相同输入。当有值时,我的字符串如下(我从数据库读取值)
<input value="10:00" />
当没有值时,字符串如下:
<input value="" />
我想要做的是替换该字符串的值部分。目前我有以下代码:
myString = myString.replace('value="', 'value="' + newValue );
问题是我得到以下字符串
value="10:0013:0014:00"
我的代码正在添加新值而不是替换,我做错了什么或者如何解决它。
最佳答案
您可以使用正则表达式来代替
var myString = '< input value="10:00" />';
var newValue = "11:00";
myString = myString.replace(/value=".*?"/, 'value="' + newValue + '"');
console.log(myString)
myString = '< input value="" />';
myString = myString.replace(/value=".*?"/, 'value="' + newValue + '"');
console.log(myString)
虽然这不是一个好方法,但请尝试获取输入元素并更改其值,而不是解析文本。
关于javascript - 替换静态字符串中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55263723/