gpt4 book ai didi

javascript - 如何检查结束的字符串是否有 "\r\n"

转载 作者:行者123 更新时间:2023-11-29 16:58:37 24 4
gpt4 key购买 nike

我不擅长正则表达式,我只是想寻求帮助,如果字符串以“\r\n”结尾,我该如何检查?

提前谢谢你。

最佳答案

你不需要正则表达式:

if (str.substr(-2) === "\r\n") {
// Yes, it does
}

当您将负数索引传递给 substr 时,它的意思是“从字符串的末尾开始”。所以 "1234".substr(-2) 给你 "34".

如果您需要使用正则表达式,可以是/\r\n$/,例如:

if (/\r\n$/.test(str)) {
// Yes, it does
}

\r\n 按字面匹配,$ 是一个“断言”,意思是“输入到此结束”。所以 \r\n 如果不在末尾则不会被匹配。


可能值得注意的是,下一个版本的 JavaScript,ES6,将在字符串上有一个 endsWith 方法,并且许多 JavaScript 引擎(Chrome 中的 V8,Firefox 中的 SpiderMonkey)已经拥有它。所以如果它不存在,你可以填充它:

if (!String.prototype.endsWith) {
String.prototype.endsWith = function(suffix) {
return this.substr(-suffix.length) === suffix;
};
}

...如果它存在,它不会打扰任何东西,但如果不存在,则添加它,然后使用它:

if (str.endsWith("\r\n")) {
// Yes, it does
}

关于javascript - 如何检查结束的字符串是否有 "\r\n",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30072635/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com