如何检查字符串的最后一个字符是否是标点符号或特殊字符(#、+、*....) [JavaScript]

问题描述 投票:0回答:1

我知道如何编写问题代码。
我的问题是找到一个包含所有特殊字符的列表。

也许我错过了一种包含所有特殊字符的方法。

javascript string char contains
1个回答
0
投票

你应该使用正则表达式。

 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) 中的任何字符匹配。

© www.soinside.com 2019 - 2024. All rights reserved.