相关疑难解决方法(0)

如何在JavaScript中替换所有出现的字符串

我有这个字符串:

"Test abc test test abc test test test abc test test abc"
Run Code Online (Sandbox Code Playgroud)

str = str.replace('abc', '');
Run Code Online (Sandbox Code Playgroud)

似乎只删除abc上面字符串中的第一次出现.如何更换所有出现的内容?

javascript string replace

4081
推荐指数
47
解决办法
319万
查看次数

如何用jquery或javascript替换变量内的文本

可能重复:
为什么javascript在使用replace时只替换第一个实例?

我有这个变量

var newRow = "<td><div> [[myvar]]</div> <div> [[myvar]]</div> </td> "
Run Code Online (Sandbox Code Playgroud)

当我这样做

newRow  = newRow.replace('[[myvar]]', '10');
Run Code Online (Sandbox Code Playgroud)

只有第一次出现被取代而不是第二次出现

javascript jquery replace

2
推荐指数
1
解决办法
1070
查看次数

正则表达式适用于regex101.com,但不适用于prod

https://regex101.com/r/sB9wW6/1

(?:(?<=\s)|^)@(\S+) <-正向后看的问题

prod:上像这样工作(?:\s|^)@(\S+),但是我需要一个正确的开始索引(没有空间)。

在JS中:

var regex = new RegExp(/(?:(?<=\s)|^)@(\S+)/g);
Run Code Online (Sandbox Code Playgroud)

解析正则表达式时出错:无效的正则表达式:/(?:(?<= \ s)| ^)@(\ S +)/

我究竟做错了什么?

更新

好吧,在JS中没有后顾之忧

但是无论如何,我需要一个正则表达式来获取比赛的正确开始和结束索引。没有领先的空间。

javascript regex

2
推荐指数
1
解决办法
562
查看次数

让 parseFloat 将带有逗号的变量转换为数字

我试图让 parseFloat 将userInput( prompt) 转换为数字。

例如:

var userInput = prompt("A number","5,000") 
function parse_float(number) {
    return parseFloat(number)
}
Run Code Online (Sandbox Code Playgroud)

当 时userInput = 5,000parse_Float(userInput)返回5

但是,如果用户输入一个值来更改其他内容(即:进行银行存款或取款),那么我要正常工作,parse.Float(userInput)需要返回5000,而不是5。如果有人能告诉我如何做到这一点,那将对我有很大帮助。提前致谢。

javascript function parsefloat

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

为什么str.replace()只替换第一个找到的项目?

text = "1/2/3"
result = text.replace("/", "");
Run Code Online (Sandbox Code Playgroud)

我希望结果是"123",但它是"12/3"为什么?

javascript replace

-6
推荐指数
1
解决办法
80
查看次数

标签 统计

javascript ×5

replace ×3

function ×1

jquery ×1

parsefloat ×1

regex ×1

string ×1