![]() |
1
944
最简单的方法是使用正则表达式
这将替换所有出现的
|
![]() |
2
130
尝试此替换所有: http://dumpsite.com/forum/index.php?topic=4.msg8#msg8
它很快,在所有这些条件下都能工作 很多其他人都失败了:
让我知道你是否能打破它,或者你有更好的东西,但要确保它能通过这4个测试。 |
![]() |
3
80
现在的新闻字符串是“thas as a strang” |
![]() |
4
31
您也可以尝试:
|
![]() |
5
10
仅仅从速度问题来考虑,我相信上面链接中提供的区分大小写的示例是迄今为止最快的解决方案。
纽斯特尔会 “这是对紧急广播系统的测试。” |
![]() |
6
9
您可以使用以下内容:
或
这将替换所有不是字母或数字的字符。简单地更改要替换的下划线值。 |
![]() |
7
8
我认为真正的答案是它完全取决于你输入的内容是什么样子的。我创造了一个 JsFiddle 尝试一系列这些和一些我自己的对各种输入。无论我如何看待结果,我都看不到明确的赢家。
|
![]() |
8
6
我不知道什么是最快的,但我知道什么是最可读的——最短最简单的。即使比其他解决方案慢一点,也值得使用。 因此使用:
享受好的代码而不是更快(好吧…1/100000秒。和丑的没什么区别。;) |
![]() |
9
6
像这样使用regex对象
它将替换所有发生的
|
![]() |
11
5
我在意识到我在10年前写的一个实现可能并没有完全工作之后,尝试了很多这样的建议(在一个早已被遗忘的系统中,令人讨厌的生产错误,不是一直都是这样吗?!)我注意到的是,我试过的那些(我没有全部试过)和我的有相同的问题,也就是说,它们不会替换每一次出现的情况,只是第一次,至少对于我的测试用例来说,通过用“.”替换“..”将“test….txt”替换为“test.txt”。也许我错过了雷杰克斯的情况?但我离题了… 因此,我重写了我的实现,如下所示。这很简单,虽然我怀疑不是最快的,但我也不认为这与现代的JS引擎有什么区别,除非你在一个很紧的循环中这样做,当然,但这总是适用于任何事情…
希望能帮助别人! |
![]() |
12
2
|
![]() |
13
0
@gumbo添加额外答案-user.email.replace(/foo/gi,“bar”);
|
![]() |
Dima Malko · 如何在指定符号前添加符号? 2 年前 |
![]() |
shekharsabale · 从列表元素捕获子字符串 2 年前 |
![]() |
Manny · 如何比较Perl中的字符串? 2 年前 |
![]() |
Manan Girdhar · 拆分字符串并仅在java中使用第二部分 2 年前 |
![]() |
AnxiousLuna · Python使用len()获取数组索引数 2 年前 |
![]() |
antonoyaro8 · 数据帧中每列上的Grepl 2 年前 |