相关疑难解决方法(0)

在一个替换呼叫中替换多个字符

非常简单的小问题,但我不太明白该怎么做.

我需要用空格替换'_'的每个实例,并且'#'的每个实例都没有/空.

var string = '#Please send_an_information_pack_to_the_following_address:';

我试过这个:

string.replace('#','').replace('_', ' ');

我不是真的链接这样的命令,但还有另一种方法可以做到这一点吗?

javascript jquery

224
推荐指数
9
解决办法
38万
查看次数

为什么字符类比交替更快?

似乎使用一个字符类比一个例子中的交替更快,比如:
[abc]vs (a|b|c)
我听说它被推荐,并且使用Time::HiRes我验证的简单测试(慢10倍).在捕获括号产生差异的情况下
也使用(?:a|b|c)不会改变结果.
但我不明白为什么.我认为这是因为回溯,但我在每个位置看到它的方式有3个字符比较所以我不确定回溯是如何影响交替的.这是实施交替性质的结果吗?

regex perl performance character-class regex-alternation

12
推荐指数
2
解决办法
1082
查看次数