如何查找带连字符的字符串

时间:2019-06-13 20:42:32

标签: javascript

我在文本中搜索特定单词,也找到它们。但是,如果我要查找的单词被连字符分隔为两行,则不会找到该单词。这是示例代码。

searchString = "Hollywood";
newString = "";
text =  "In India Hollywood is called Bollywood.";

var i = 0;

i = text.indexOf(searchString, i);

newString += text.substring(0, i) +  " <<here begins my searchString>> " + text.substr(i, searchString.length) + " <<here ends my searchString>> " +
              text.substring(i + searchString.length);

console.log(newString);


如果searchString Hollywood看起来像

Holly-<br>wood

找不到。 如何在我的Javascript代码中解决此问题?

1 个答案:

答案 0 :(得分:0)

您可以通过几种方法来做到这一点,但是其中一种方法是完全消除-
的存在:

searchString = "Hollywood";
newString = "";
text =  "In India Holly-<br>wood is called Bollywood.";

filteredText = text.replace(/-<br>/,'');
var i = 0;

i = filteredText.indexOf(searchString, i);

newString += filteredText.substring(0, i) +  " <<here begins my searchString>> " + filteredText.substr(i, searchString.length) + " <<here ends my searchString>> " +
filteredText.substring(i + searchString.length);

console.log(newString);

在这种情况下,我们仅将-<br>字符替换为空字符串。这可能不是最好的方法,但是对其进行完善将取决于您打算使用它的上下文。

我希望正则表达式和替换想法可以帮助您定制最适合您需求的解决方案。