我想从任何给定字符串substring
开始删除<!Doctype
,无论是"Hello <!Doctype"
还是"Hi <!Doctype"
。删除后,结果分别为"Hello "
和"Hi "
。我想要一个通用函数。
答案 0 :(得分:1)
你可以使用正向前瞻的正则表达式。
console.log('Hello <!Doctype'.match(/.*(?=<!Doctype)/));
&#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);
只需使用分割功能。