下面是完整攻略:
方法一:使用正则表达式
我们可以使用正则表达式来匹配并删除字符串末尾的标点符号。具体步骤如下:
- 使用
replace()
方法来替换匹配到的最后一个标点符号。 - 为了匹配到字符串末尾的标点符号,可以使用正则表达式
/[^\w\s]|_$/
。该正则表达式可以匹配除字母、数字、下划线、空格以外的任何字符,或者任务末尾的下划线。 - 使用字符串方法
slice()
来删除最后一个字符。
示例1:
let str = "Hello World!,";
str = str.replace(/[^\w\s]|_$/g, "");
console.log(str); // 输出:Hello World
示例2:
let str = "!注:仅供参考-";
str = str.replace(/[^\w\s]|_$/g, "");
console.log(str); // 输出:注:仅供参考
方法二:使用字符串方法
我们可以使用字符串方法来删除最后一个字符,从而达到删除字符串末尾的标点符号的效果。步骤如下:
- 使用字符串方法
substring()
来定位到倒数第二个字符。 - 如果最后一个字符是标点符号,则删除前面定位到的字符。
示例1:
let str = "Hello World!";
if(/[^\w\s]|_$/.test(str.charAt(str.length - 1))) {
str = str.substring(0, str.length - 1);
}
console.log(str); // 输出:Hello World
示例2:
let str = "Hello, World!";
if(/[^\w\s]|_$/.test(str.charAt(str.length - 1))) {
str = str.substring(0, str.length - 1);
}
console.log(str); // 输出:Hello, World
希望这份攻略能够对您有所帮助!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS去掉字符串末尾的标点符号及删除最后一个字符的方法 - Python技术站