在Javascript中从给定字符串中删除子字符串?

时间:2016-06-09 06:30:36

标签: javascript regex string

我想从任何给定字符串substring开始删除<!Doctype,无论是"Hello <!Doctype"还是"Hi <!Doctype"。删除后,结果分别为"Hello ""Hi "。我想要一个通用函数。

4 个答案:

答案 0 :(得分:1)

你可以使用正向前瞻的正则表达式。

&#13;
&#13;
console.log('Hello <!Doctype'.match(/.*(?=<!Doctype)/));
&#13;
&#13;
&#13;

答案 1 :(得分:0)

使用替换方法 例 返回一个字符串,其中&#34; Microsoft&#34;被替换为&#34; W3Schools&#34;:

var str = "Hello <!Doctype";
var res = str.replace("<!Doctype", "");

res的结果将是:

你好

答案 2 :(得分:0)

以下是使用String.indexOf函数的简单解决方案:

function removeDocTypeStr(str) {
    return str.substring(0, str.indexOf("<!Doctype"));
}

console.log(removeDocTypeStr("Hello <!Doctype html"));    // "Hello "
console.log(removeDocTypeStr("Hi <!Doctype"));            // "Hi "

答案 3 :(得分:0)

var str="Hello ABC <!Doctype ABCDEFG";
var new_str = str.split("<!Doctype")[0];
console.log(new_str);

只需使用分割功能。