如何从字符串的开头和结尾删除所有符号(如果有的话)?
How do I remove all symbols from the beginning and end of a string, if any?
只保留字母和数字
--I have a dog!!!
应导致I have a dog
I have a dog.
应产生I have a dog
尝试用以下正则表达式替换:
/^[^a-z'd]*|[^a-z'd]*$/gi
s = "--I have a dog!!!"
s.replace(/^[^a-zA-Z'd]*(.*?)([^a-zA-Z'd])*$/, "$1")
请注意,这将做完全你所要求的。它将从字符串的开头和结尾删除非字母数字字符,仅删除。字符串中间的所有非字母和非数字都不会被删除。
试试这个:
var x = '--I have a dog!!!';
x = x.replace(/[^0-9A-Za-z's]/g, '');
// results in "I have a dog"
使用正则表达式替换
'--I have a dog!!!'.replace(/[^a-zA-Z 0-9]*/g,''); // "I have a dog"
将从字符串的每个位置删除除数字、字母和空格以外的任何字符。
如果你想明确地只从开头和结尾删除,那么你需要这样做:
'--I have !!! a dog!!!'.replace(/^[^a-zA-Z 0-9]*|[^a-zA-Z 0-9]*$/g,''); // "I have !!! a dog"
在regular-expressions.info了解更多正则表达式,这里也有JavaScript的例子
使用正则表达式来解决这个问题:
var s = '--I have a dog!!!';
s = s.replace(/^[^a-z'd]*|[^a-z'd]*$/gi, '');
相关文章:
- 如果 a 为 false,则 if(a) === if(false)
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 如果文本字段为空,则使用JavaScript应用CSS样式
- 如果我在javascript中输入无效的电子邮件或空白,如何显示特定的文本框边框红色
- 如果href包含X,请更改href
- 如果localstorage为空,则显示欢迎消息
- 点击后隐藏潜水?(但如果Div是一面旗帜呢?)
- Javascript符号关于“;如果“;陈述
- Caret函数没有'如果插入符号在最后一个位置,就不能正常工作
- 如果页面上没有 标记,如何获得插入符号位置
- ASP.NET 如果文本在“大于”和“小于”符号之间给出,则无法保存文本框
- 角度自动完成仅在删除符号时起作用,但如果添加其他符号则不工作
- 如果字符串在JQuery中包含$符号,则返回空
- 如果只有一个图像,请禁用royalslider中的项目符号
- 如何从字符串的开头和结尾删除所有符号(如果有的话)?
- 如果名称有特殊符号,则脚本结构不正确
- 输入文本框应该包含$和£货币符号和警告,如果用户输入任何其他特殊字符
- 正则表达式有一个例外 - 如果数字是下一个符号,则不要匹配所有内容