假设我有一个字符串“btn btn-block btn-red btn-”。我怎么才能找到“btn-”?在JavaScript \ b中,对于“btn-block”工作正常但是当它以连字符结尾时会中断。当我使用/ \ bbtn- \ b /时,它选择“btn-block”和“btn-red”但不是我想要的实际“btn-”。有解决方法吗?
答案 0 :(得分:1)
Group 1
应该有效\b(btn-)(\s|$)
答案 1 :(得分:1)
使用此/btn-/g
或/btn-/gi
来忽略案例
试试这个http://www.regviz.org/
答案 2 :(得分:0)
这取决于“发现”的含义。如果你的意思是“如果它存在于字符串中,则返回true”,那么这将起作用:
var myString = "btn btn-block btn-red btn-";
var myStringTwo = "btn btnblock";
// This will print "Found btn- in myString"
if(myString.search(/btn-/) > -1)
console.log("Found btn- in myString");
else
console.log("Couldn't find btn- in myString");
// This will print "Couldn't find btn- in myStringTwo"
if(myStringTwo.search(/btn-/) > -1)
console.log("Found btn- in myStringTwo ");
else
console.log("Couldn't find btn- in myStringTwo");