标签归档:regexp

now we have two problems

翻了下别人推荐的一个正则网站 Regexper,看到有个副标题:You thought you only had two problems… 对这句话很是好奇。

很是 google 一番后,终于找到了出处:Some people, when confronted with a problem, think “I know, I’ll use regular expressions.” Now they have two problems. —Jamie Zawinski

顿时泪流满面。

正则的恐怖在于写完后再看发现完全看不懂了,这就更加不用说去看别人的了,比如这个验证 email 的,看到时已经风中凌乱了。

JavaScript 之 String.replace

最简单的用法

直接的用字符串替换字符串是最简单的用法,这种情况下将只会替换掉第一个匹配的字符串。

var res = 'a1a2a3'.replace('a', 'b'); // => 'b1a2a3'

使用正则来达到复杂的要求

JavaScript 中正则的介绍可参照 MDN 的 RegExp

// 把字符串的所有英文字符都去掉,不论大小写
var pattern = /[a-z]/gi;
var str = '1aBc2d3E4f5e';
var res = str.replace(pattern, ''); // => '12345'

继续阅读