相关疑难解决方法(0)

JavaScript .replace只替换第一个匹配

var textTitle = "this is a test"
var result = textTitle.replace(' ', '%20');
Run Code Online (Sandbox Code Playgroud)

但是替换函数在""的第一个实例处停止,我得到了

结果: "this%20is a test"

关于我哪里出错的任何想法我确定它是一个简单的修复.

javascript regex replace

110
推荐指数
4
解决办法
9万
查看次数

替换正文中的单词

有没有办法替换放在HTML正文中的表格元素中的普通文本?

喜欢用"hi"代替"hello"?

请仅使用不带jQuery的JavaScript.

html javascript

84
推荐指数
7
解决办法
22万
查看次数

JavaScript相当于PHP的preg_replace

我使用一个简单的正则表达式替换断行标记与换行符:

br_regex = /<br>/;
input_content = input_content.replace(br_regex, "\n");
Run Code Online (Sandbox Code Playgroud)

这只替换了break标记的第一个实例,但我需要替换所有.preg_match_all()会在PHP中做到这一点,但我想知道JavaScript的等价物.

javascript php regex

71
推荐指数
2
解决办法
9万
查看次数

Javascript多次替换

如何在javascript中将另一个字符串的所有实例替换为另一个字符串?例:

someString = 'the cat looks like a cat'
anotherString = someString.replace('cat', 'dog');
Run Code Online (Sandbox Code Playgroud)

导致anotherString设置为' 看起来像一只 ',我希望它是' 看起来像一只 '

javascript regex string replace

65
推荐指数
0
解决办法
6万
查看次数

一次更换多个字符串

在JavaScript中有一个简单的等价物吗?

$find = array("<", ">", "\n");
$replace = array("&lt;", "&gt;", "<br/>");

$textarea = str_replace($find, $replace, $textarea); 
Run Code Online (Sandbox Code Playgroud)

这是使用PHP str_replace,它允许您使用单词数组来查找和替换.我可以使用JavaScript/jQuery做这样的事情吗?

...
var textarea = $(this).val();

// string replace here

$("#output").html(textarea);
...
Run Code Online (Sandbox Code Playgroud)

javascript jquery replace

63
推荐指数
8
解决办法
12万
查看次数

JQuery更改内部文本但保留html

我想更改HTML元素的文本,但使用jQuery保留内部html的其余部分.

例如:

<a href="link.html">Some text <img src="image.jpg" /></a> 
Run Code Online (Sandbox Code Playgroud)

将"Some text"替换为"Other text",结果应如下所示:

<a href="link.html">Other text <img src="image.jpg" /></a> 
Run Code Online (Sandbox Code Playgroud)

编辑:我目前的解决方案如下:

var aElem = $('a');
var children = aElem.children();

aElem.text("NEW TEXT");
aElem.append(children); 
Run Code Online (Sandbox Code Playgroud)

但必须有一些更优雅的方式来做到这一点.

jquery

62
推荐指数
6
解决办法
8万
查看次数

JavaScript中不区分大小写的字符串替换?

在JavaScript字符串中给出关键字时,我需要强调不区分大小写.

例如:

  • highlight("foobar Foo bar FOO", "foo") 应该回来 "<b>foo</b>bar <b>Foo</b> bar <b>FOO</b>"

我需要代码适用于任何关键字,因此使用硬编码的正则表达式/foo/i不是一个充分的解决方案.

最简单的方法是什么?

(这是标题中详述的更一般问题的一个例子,但我觉得最好用一个具体的,有用的例子来解决.)

javascript string replace case-insensitive

52
推荐指数
5
解决办法
5万
查看次数

“字符串”类型上不存在属性“replaceAll”

我想replaceAll在打字稿和角度 10 中使用。

但我收到此错误:属性 'replaceAll' 在类型 'string' 上不存在

这是我的代码:

let date="1399/06/08"
console.log(date.replaceAll('/', '_'))
Run Code Online (Sandbox Code Playgroud)

输出:13990608

如何修复我的打字稿以显示此功能?

typescript angular angular10

46
推荐指数
7
解决办法
3万
查看次数

Javascript用空格替换所有"%20"

有没有办法用JavaScript替换每个"%20"空格.我知道如何用空格替换单个"%20"但是如何替换所有这些?

var str = "Passwords%20do%20not%20match";   
var replaced = str.replace("%20", " "); // "Passwords do%20not%20match"
Run Code Online (Sandbox Code Playgroud)

javascript

45
推荐指数
5
解决办法
9万
查看次数

Jquery:查找文本并替换

<div id="id1">
 <p>
   apple
 </p>
 <p>
   ball
 </p>
 <p>
   cat
 </p>
 <p>
   dogsss
 </p>
</div>
Run Code Online (Sandbox Code Playgroud)

如何更改dogsssdollsss使用jquery

jquery

44
推荐指数
6
解决办法
22万
查看次数