gpt4 book ai didi

javascript - 测试两个字符串的lastIndex

转载 作者:行者123 更新时间:2023-11-28 15:47:26 25 4
gpt4 key购买 nike

假设这个函数:

function renameDoc() {
var newFilename = prompt("Name this document:", filename);
if (newFilename !== null) {
if (newFilename === "") {
changeFilename(); // "untitled.txt"
} else {
changeFilename(newFilename.lastIndexOf(".txt") == -1 ?
newFilename + ".txt" : newFilename);
}
return true;
}
}

此函数测试 newFilename 最后是否有 .txt。这非常有效。

但想检查 newFilename 是否有 .txt..md

我正在尝试这个

function renameDoc() {
var newFilename = prompt("Name this document:", filename);
if (newFilename !== null) {
if (newFilename === "") {
changeFilename(); // "untitled.txt"
} else {
changeFilename((newFilename.lastIndexOf(".txt") && newFilename.lastIndexOf(".md")) == -1 ?
newFilename + ".txt" : newFilename);
}
return true;
}
}

它似乎运行不完美。

你能帮我解决这个问题吗?

最佳答案

您可以使用这个:

/\.(md|txt)$/.test(newFilename)

测试文件名是否以“.md”或“.txt”结尾

在你的函数中,你可以这样做:

changeFilename(
/\.(md|txt)$/.test(newFilename)
? newFilename
: newFilename + ".txt"
);

关于javascript - 测试两个字符串的lastIndex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21821323/

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