我知道如何编写问题代码。
我的问题是找到一个包含所有特殊字符的列表。
也许我错过了一种包含所有特殊字符的方法。
你应该使用正则表达式。
function isLastCharPunctuationOrSpecial(str) {
// Define a regular expression to match punctuation marks and special characters
const punctuationRegex = /[!@#$%^&*()-=_+[\]{}|;:'",.<>/?\\]/;
// Get the last character of the string
const lastChar = str.charAt(str.length - 1);
// Check if the last character matches the regular expression
return punctuationRegex.test(lastChar);
}
此正则表达式定义了一个字符类 ([...]),其中包括各种标点符号和特殊字符。
punctuationRegex.test(lastChar) 检查lastChar 是否与定义的正则表达式(punctuationRegex) 中的任何字符匹配。