JS去掉字符串末尾的标点符号及删除最后一个字符的方法

下面是完整攻略:

方法一:使用正则表达式

我们可以使用正则表达式来匹配并删除字符串末尾的标点符号。具体步骤如下:

  1. 使用replace()方法来替换匹配到的最后一个标点符号。
  2. 为了匹配到字符串末尾的标点符号,可以使用正则表达式/[^\w\s]|_$/。该正则表达式可以匹配除字母、数字、下划线、空格以外的任何字符,或者任务末尾的下划线。
  3. 使用字符串方法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); // 输出:注:仅供参考

方法二:使用字符串方法

我们可以使用字符串方法来删除最后一个字符,从而达到删除字符串末尾的标点符号的效果。步骤如下:

  1. 使用字符串方法substring()来定位到倒数第二个字符。
  2. 如果最后一个字符是标点符号,则删除前面定位到的字符。

示例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技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • Vue的方法和属性案例详解

    非常感谢您对我的提问,下面是“Vue的方法和属性案例详解”的完整攻略。在这篇攻略中,我将分为以下几个部分来讲解: Vue实例的方法和属性介绍 Vue实例的方法和属性示例说明 Vue组件的方法和属性介绍 Vue组件的方法和属性示例说明 1. Vue实例的方法和属性介绍 在Vue中,每个Vue实例都具有一些可用的方法和属性。下面是一些常用的Vue实例属性: $e…

    Vue 2023年5月27日
    00
  • 详解vue路由

    详解Vue路由 Vue.js是一个基于Web的JavaScript框架,它被广泛用于现代web应用程序的构建中。Vue使用可复用的组件和可组合的组件模式来构建用户界面,其中Vue路由是其中一个核心功能。在这篇文章中,我们将会详细介绍如何使用Vue路由构建单页应用程序。 什么是Vue路由? Vue路由是Vue.js框架提供的一种官方解决方案,用于将不同URL对…

    Vue 2023年5月27日
    00
  • 详解Vue实现直播功能

    详解Vue实现直播功能 概述 Vue是一款流行的前端框架,提供了一种现代化的方式来构建交互式用户界面。在这篇文章中,我们将详细介绍如何在Vue应用中实现直播功能。 实现步骤 1. 前置条件 在开始实现直播功能之前,需要确保读者已经掌握以下的前置知识: Vue.js基础 Node.js基础 WebSocket协议 2. 构建Vue应用 首先,我们需要使用Vue…

    Vue 2023年5月28日
    00
  • vue中对时间戳的处理方式

    在Vue中,我们通常使用Date对象来处理时间和日期。而时间戳就是自1970年1月1日起的毫秒数值,是Date对象的一种表达方式。在Vue中,我们可以用过滤器、方法或计算属性的方式来处理时间戳。 使用过滤器来处理时间戳 我们可以通过定义一个过滤器,将时间戳转换成我们所需要的日期格式。 <p>{{ timestamp | formatDate }}…

    Vue 2023年5月28日
    00
  • Springboot与vue实现文件导入方法具体介绍

    下面是“Springboot与Vue实现文件导入方法”的完整攻略。 1. 前置条件 在介绍如何实现文件导入功能之前,需要确保以下条件已经满足: 已经安装好Springboot和Vue开发环境; 熟悉Springboot和Vue的基本开发知识; 掌握基本的前端与后端的交互方式和Ajax异步请求的使用; 2. 实现思路 文件导入功能的实现思路如下: 前端页面中使…

    Vue 2023年5月27日
    00
  • Vue.js学习笔记之修饰符详解

    Vue.js是一款流行的JavaScript框架,使用Vue.js可以简化Web应用程序的开发。其中修饰符是Vue.js提供的一种高级技术,可以扩展指令的行为。本文将为大家提供Vue.js修饰符的详解。 修饰符是什么 在Vue.js中,指令是带有前缀v-的特殊属性。指令带有参数和修饰符,指令的行为可以由参数和修饰符来控制。修饰符可以在指令后面的点号后面添加,…

    Vue 2023年5月27日
    00
  • 详解Vue2.X的路由管理记录之 钩子函数(切割流水线)

    标题:详解Vue2.X的路由管理记录之钩子函数(切割流水线) Vue.js是一个流行的JavaScript框架,它提供了很多功能,其中一个最重要的功能是路由管理。Vue Router是Vue.js官方提供的路由管理器。在Vue Router中,钩子函数是一个可以帮助我们控制路由导航状态的强大工具。在本文中,我们将详细讲解Vue2.X中的路由钩子函数及其用法,…

    Vue 2023年5月28日
    00
  • Vue3使用时应避免的10个错误总结

    下面就是关于“Vue3使用时应避免的10个错误总结”的完整攻略。 1. 避免在setup函数之外使用响应式数据 setup函数之外的代码主要是为了定义变量或者引用组件。我们还需要明确的一点就是,setup函数是在组件实例被创建之前被调用的,所以setup函数外部的代码是在它之前执行的。如果你使用了响应式数据去创建变量或者引用组件,就会出现bug。 示例: c…

    Vue 2023年5月29日
    00
合作推广
合作推广
分享本页
返回顶部