检查最后一个字符是否为连字符(-),如果不是则添加它
Regex to check if last character is hyphen (-), if not add it
我想做两件事:
- 删除字符串末尾的空格
- 如果连字符(-)不是字符串中的最后一个字符,则将其添加到字符串的末尾
我的尝试,它只替换末尾的连字符和空格:
test = test.replace(/-'s*$/, "-");
我不设置正则表达式只是寻找最干净的方式来做到这一点。谢谢:)
试试这个,在这里工作http://jsfiddle.net/dukZC/:
test.replace(/(-?'s*)$/, "-");
将连字符设置为可选的,这样两种情况都可以使用:
test = test.replace(/-?'s*$/, "-");
^
|== Add this
如果你不关心最后连字符的数量,那么这个解决方案可能很适合你:
str.replace(/[-'s]*$/, '-');
测试:
"test" --> "test-"
"test-" --> "test-"
"test- " --> "test-"
"test -" --> "test-"
"test - " --> "test-"
不需要正则表达式。试一试:
if(yourStr.slice(-1) !== "-"){
yourStr = yourStr + "-";
} else{
//code if hyphen is last char of string
}
注意:将yourStr
替换为您想要使用的字符串变量
相关文章:
- jQuery appendTo 替换元素而不是添加元素,如果正在添加的元素预先存在于列表中
- jQuery脚本,它搜索现有的查询参数并且不添加“"如果存在
- 在逗号和句号后添加空格,但如果是十进制分隔符,则不添加空格
- 如果我添加 pageX 页面 Y 在 IE8 中不起作用<!文档类型 html>.
- javascript/jquery将尾部斜杠添加到url(如果不存在)
- 如果输入为空,则添加类,如果不是,则将其删除
- Javascript:如果你添加了一个选择,不要't不允许再次添加该选择(不允许重复)
- JS将文本添加到输入中(如果不是)'t已经加入
- 添加一个关闭图标,如果活动和删除它,如果不活动
- Jquery添加行,然后删除他们,如果不需要
- 如果不使用JavaScript中的parseFloat,就不能正确地添加两个数字
- 如果不在按钮标签中添加onclick事件作为属性,addEventListener()将无法正常工作
- Javascript不工作,如果我添加第二个文本框
- jQuery UI选项卡-事件处理程序不添加,如果选项卡左并切换回
- jQuery选择不工作,如果动态添加
- 如果不在数组中,将项目添加到数组中
- 尝试将一个数组添加到一个数组,如果被添加的数组不在数组中
- 使用onblur事件将值发送到javascript函数,如果不存在,该函数将添加.00
- 创建数组,使用$.每个to循环,如果不在数组中则添加值
- 检查最后一个字符是否为连字符(-),如果不是则添加它