gpt4 book ai didi

javascript - 在 JavaScript 中,如果字符串末尾不存在句号,我该如何添加句号?

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

我正在尝试弄清楚如何检查字符串是否以句号结尾,如果不是,则应通过 vanilla JavaScript 添加。有什么想法吗?

我在想这样的事情可能会实际查看变量末尾是否有句号,但它似乎出错了?

目前我也不知道如何将句号添加到字符串的末尾。

    if todoTitle.str.charAt(str.length-1) != "." {
alert("doesn't end in .");
} else {
alert("does end in .");
};

关于解决此问题的最佳方法有什么想法吗?谢谢!

最佳答案

if 子句中的条件必须括在括号中。此外,您将字符串一次引用为 todoTitle.str,一次引用为 str。我假设只有前者是正确的?所以:

    if (todoTitle.str.charAt(todoTitle.str.length-1) != ".") {
alert("doesn't end in .");
} else {
alert("does end in .");
}

(请注意,我还删除了 else block 之后不合适的 ;

此外,您可能需要明确检查以确保 todoTitle.str.length >= 1


至于实际添加字符:一种选择是使用上面的检查,然后编写 todoTitle.str = todoTitle.str + '.'。另一种是使用 replace 方法结合检查和添加:

todoTitle.str = todoTitle.str.replace(/([^.])$/, '$1.');

如果最后一个字符本身不是 .,这将用它自身加 . 替换最后一个字符。

关于javascript - 在 JavaScript 中,如果字符串末尾不存在句号,我该如何添加句号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14983021/

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