获取通过子字符串在JavaScript中丢弃标记的值

时间:2014-03-17 16:29:45

标签: javascript

在实现中,我通过执行子字符串来获取值列表。 例如,下面是值列表:

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中实现这一目标?

感谢。

2 个答案:

答案 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);