在实现中,我通过执行子字符串来获取值列表。 例如,下面是值列表:
First list item = 'itemno1',second list item = 'itemno2',third list item = 'itemno3 ****disabled****'.
我正在使用标记disabled
将该值标识为已禁用的值。所以,当用户
添加一个值,我只是添加一个空格,然后在其后附加标记disabled
。但是在更新时我想丢弃标记并且只获取值。
所以,我正在使用以下功能:
function GetAppropriateListValue(listVal) {
return listVal.substring(0, Math.max(0, listVal.lastIndexOf(" ")) || Infinity);
}
上面的函数会丢弃第一个空格字符后的其余字符。
但是,在某些其他情况下,用户可以添加具有多个空格的项目。
'itemno10 itemno10 ****disabled****'
我需要在丢弃标记****disabled****
如何在JavaScript中实现这一目标?
感谢。
答案 0 :(得分:0)
var str = 'itemno10 itemno10 *disabled*'
str = str.replace('*disabled*',""); // returns 'itemno10 itemno10 '
答案 1 :(得分:0)
不漂亮,但如果你想要一个子串呢
var s='itemno10 itemno10 *****disabled****';
var t='itemno11 itemno11';
s = s.slice(0,(s.indexOf(' *')!== -1)? s.indexOf(' *'):undefined);
t = t.slice(0,(t.indexOf(' *')!== -1)? t.indexOf(' *'):undefined);
alert(s + " " + t);