2017-08-31 22 views

回答

1

您可以在域外創建一個RegExp來檢查並測試它前面是否沒有點或字母/數字/下劃線。

:如果所得數組包含字符串(也許會更容易只檢查一個空格)

var str = 'somedomain.com'; 
 
var str2 = 'the string that contains test.somedomain.com'; 
 
let rx = new RegExp("(^|[^\\.\\w])" + str.replace(/\./g, '\\.') + "(,|\\s|$)"); 
 
console.log(rx.test(str2))

另一種辦法是通過空間分割字符串,並檢查

var str = 'somedomain.com'; 
 
var str2 = 'the string that contains test.somedomain.com'; 
 
console.log(str2.split(/\s/).indexOf(str) > -1);

+0

可以忽略逗號嗎? –

+0

我在第一個解決方案中添加了@LunenLumen。對於第二個,你需要替換我認爲的字符串中的所有逗號 – baao

相關問題