将字符串的末尾替换为“,”
Replace the end of a string with ","
>我有以下字符串值
var strVal = "This is the best way.";
我正在尝试将字符串末尾的"."替换为","。目前我有以下实现
strVal.replace(/.'s*$/, ", ")
如果字符串末尾没有"."怎么办,当我尝试这样做时,它会用","替换最后一个字符。
解决此问题的最佳方法是什么,其中字符串值可能以或不以"."结尾?
当字符串值不以 "." 结尾时
var strVal = "This is the best way";
它应该只是在字符串的末尾附加",",它应该看起来像
"这是最好的方法,"
这是您的表达式修改为按请求运行:
strVal.replace(/'.?'s*$/, ", ");
正如评论中所述,.
是正则表达式中的一个特殊字符,您需要使用 '
对其进行转义,以便将其解释为点。它后面的?
将使该字符可选。
此外,如果您正在寻找仅执行且完全执行请求行为的表达式,则可以跳过原始表达式中的右侧修剪,仅使用以下表达式进行替换:
strVal.replace(/'.?$/, ", ");
相关文章:
- 如何用jquery替换字符串中可能变化的字符
- 用数字单位替换字符串的一部分
- 替换字符串javascript中的所有特殊字符..
- 替换字符串的脚本;在某些网站上不起作用
- 使用javascript替换字符串中除第一个和最后一个之外的所有字符
- 替换字符串中的占位符值
- 用HTML元素替换字符串的一部分
- JavaScript来替换字符串中的变量
- 如何替换字符串中最后一个出现的变量
- 在JavaScript中,如何用一个字符替换字符串中的所有字母
- 替换字符串中的数字
- 如何使用JavaScript Regex替换字符串中双引号之间的文本
- JavaScript:替换字符串两边的字符
- 用JQuery/Javascript替换字符串中的所有逗号
- 替换字符串的下一个匹配项
- JavaScript 不会替换字符串的最后一个符号
- 在 JavaScript 中替换字符串中的字母
- 修复了如何在容器中查找和替换字符串的功能
- 需要在 javascript 倒计时达到 0 后替换字符串
- j如何从给定字符串的一部分替换字符串