我在变量var字符串中有一个字符串值,可以是
var string = '$ <input id='text'>';
OR
var string = <input id='text'>;
我需要在<input...
之前替换任何内容,无论是$
还是任何单词。如果不存在任何内容,则需要使用var newValue
中的新值作为前缀。
我尝试过如下操作,但只有在输入标记之前存在某些内容时才能正常工作。
function replaceValue(newVal) {
amount.html(amount.html().replace(/[^\s]+/, newVal));
}
如果在输入标记之前没有任何内容,我是否可以预先添加该值,并且无论如何限制<input...
不应被替换?
答案 0 :(得分:2)
在输入之前切断所有内容并添加要替换的字符串。
要修复您的代码,请执行以下操作:
function replaceValue(newVal) {
amount.html(newVal + amount.html().slice(amount.html().indexOf('<input')));
}
和没有jQuery的可运行示例可以在这里找到:https://jsfiddle.net/rffxbfhj/