javascript - 替换静态字符串中的值

标签 javascript

我有一个从 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/

相关文章:

javascript - 将参数从服务器对象传递到 JavaScript 的最佳方式

javascript - jQuery - 如果是某些文本,则 addClass

javascript - 制作日历的问题

javascript - 使用 Spark AR 中的脚本更改 Material 颜色

javascript - Internet Explorer 10 不重定向

javascript - 我唯一知道如何使用 javascript 的是使用 alert()。还有其他方法可以帮助调试 javascript 吗?

javascript - Angular : $setPristine on Form and Checkbox Issue

Java 脚本引擎 : using value on Java side?

php - jQuery 不刷新 IE 中的选项卡内容

javascript - 设置数组索引属性时调用 `Object.prototype` setter 的原因