【发布时间】:2011-08-18 15:54:53
【问题描述】:
我有一个字符串,我想从单词的开头或结尾删除任何- ,( ,) ,& ,$ ,# ,! ,[ ,] ,{ ,} ," ,'。如果它在单词之间,请忽略那些。
这是一个例子:
var $string = "Hello I am a string, and I am called Jack-Tack!. My -mom is Darlean.";
我希望上面的文字在一个正则表达式之后是这样的:
console.log("Hello I am a string and I am called Jack-Tack My mom is Darlean");
【问题讨论】:
-
“单词之间”是指单词内部吗?
-
您的示例也删除了字符串中的标点符号,将您的标题编辑为“使用 js 从字符串中删除标点符号”或编辑示例。 jQuery 用于 DOM 操作,而不是用于数据操作
-
“Hello!^ there”和“Hello^!there”应该转换成什么还不是很清楚。我的解决方案会将前者转换为“Hello^ there”,而后者不受影响,而 Joseph Silber 的解决方案则相反(将后者转换为“Hello^ there”,而前者不受影响)。这完全取决于“一个词”对你来说是什么。
标签: javascript jquery regex