0

我得到一个对象值作为不同字符串的 3 次机会 a)未分配 b)(未分配)c)(未分配)..

我的问题是如何找到只有我的变量包含其中任何一个并且没有任何附加文本的..?

我试过这样,但我不确定哪个是正确的或不正确的..?

var reg = '\bUnassigned\b'

var m = object.name.match(reg)

在这我想知道如果我的名字包含更多文本(“xx Unassigned Thins”)那么我会遇到麻烦,我如何确认只有我的名字包含我需要的一个单词,任何人建议/确认我的方法..?

4

1 回答 1

1

如果必须严格按照前面提到的那些,您可以使用管道来替代,|并通过添加^来表示字符串的开头和$表示字符串的结尾,您可以匹配这些而不是其他任何东西。

var reg = new RegExp('^(unassigned|\\( Unassigned \\)|Unassigned)$');
var m = object.name.match(reg);
于 2013-10-23T06:40:56.233 回答