相关疑难解决方法(0)

Javascript - 从数组中替换重复的字符串

我希望我的Javascript用字符串来做...

找到"aaa"的第一个实例并将其替换为"xxx".找到"aaa"的第二个实例,并将其替换为"yyy".找到"aaa"的第三个实例并将其替换为"zzz".

...并继续这样做,直到它不再在该字符串中找到"aaa".

例如,这个字符串......

HELLO aaa WORLD aaa HERE aaa IS aaa SOME aaa RANDOM aaa TEXT aaa FOR aaa TESTING aaa
Run Code Online (Sandbox Code Playgroud)

......将成为这个字符串......

HELLO xxx WORLD yyy HERE zzz IS xxx SOME yyy RANDOM zzz TEXT xxx FOR yyy TESTING zzz
Run Code Online (Sandbox Code Playgroud)

我已经谷歌搜索关于Javascript替换,数组,循环等的地狱,但我尝试过的一切都没有成功.来自任何Javascript编码器的任何想法?

顺便说一句,我不是一个jQuery用户.所以任何依赖jQuery的代码都不会对我有用.

javascript

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

如何在 JavaScript 中将一个字符串替换为另一个字符串?

考虑以下代码:

    var text2='ain';
    let text = "The rain in SPAIN stays mainly in the plain";
    let result = text.replaceAll(/text2/g,'__');
 
document.getElementById("demo").innerHTML = result;
Run Code Online (Sandbox Code Playgroud)
<p id="demo"></p>
Run Code Online (Sandbox Code Playgroud)

字符串result与 相同text。我该如何解决这个问题?我只想将ain文本字符串中的每个内容替换为___.

html javascript

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

Javascript将"'"替换为"''"

我正在尝试使用replace方法将"'"字符替换为"''"字符串,如下所示:

temp.replace("\'", "''");
Run Code Online (Sandbox Code Playgroud)

但它似乎并没有取代任何东西.我应该如何编写命令以便用想要的字符串替换想要的字符(我试图在下一个xml中替换它):

<Module ForceTabs="1">
    <Events>
        <Event Value="onafter_moduleinit_beforedraw()" Type="onafter_moduleinit_beforedraw"/>
    </Events>
    <Section Id="Header" Type="header" Caption="Header" ContainerCSS="background:#C1E0F4;border-bottom:2px groove;margin-bottom:3px;padding:10 3 3 3">
        <Containers>
            <Form Id="Header" Caption="General Details" Source="Request" Layout="Fixed">
                <Layout>
                    <table cellaspacing="0" cellpadding="0">
                        <tr>
                            <td>
                                <ControlRef Id="Origin" ShowCaption="1"/>
                            </td>
                            <td>
                                <ControlRef Id="Type" ShowCaption="1"/>
                            </td>
                            <td>
                                <ControlRef Id="Process" ShowCaption="1"/>
                            </td>
                            <td width="20" align="center">
                                <span class="separator"/>
                            </td>
                            <td>
                                <ControlRef Id="FindBy" ShowCaption="1"/>
                            </td>
                            <td>
                                <ControlRef Id="Find"/>
                            </td>
                            <td>
                                <button width="30" onclick="doFindCustomer()">
                                    <Caption Caption="GO"/>
                                </button>
                            </td>
                        </tr>
                    </table>
                </Layout>
                <Controls>
                    <Control Id="Origin" Caption="Origin" FieldName="Origin" DataType="string" Width="90" …
Run Code Online (Sandbox Code Playgroud)

javascript xml string replace

0
推荐指数
2
解决办法
8802
查看次数

JavaScript字符串替换"'"

如何在javascript中替换'.例如,我想O'conor转换为O型康纳尔.这不起作用.我在做一些愚蠢的事.

var dummyStr =  "O'conor";
dummyStr.replace("'","-");
console.log(dummyStr); //prints O'conor 
dummyStr.replace(/'/g,"-"); //still prints O'conor not O-conor
Run Code Online (Sandbox Code Playgroud)

如果已经在其他地方询问过,请标记重复.

javascript

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

从字符串中删除字符的所有实例

我正在尝试£$€,.从jQuery/Javascript中的字符串中删除给定字符集的所有实例.我正在使用替换功能,但这只会删除角色的单个实例,而不是全部.

例如,考虑字符串:

1,500,00.00.$djdjd£10€10
Run Code Online (Sandbox Code Playgroud)

我回来了:

1500,0000.djdjd1010
Run Code Online (Sandbox Code Playgroud)

如您所见,它只删除每个字符的单个实例.£, $并且很好,因为字符串中只有一个.

这是我到目前为止:

function validatePriceRange(value, min, max) {

    var replacements = ["£", "$", "€", ",", "."];

    $.each(replacements, function (index, item) {
        value = value.replace(item, "");
    });

    var value = parseInt(value, 10);

    return value >= min && value <= max;
}
Run Code Online (Sandbox Code Playgroud)

的jsfiddle

谁能发现我做错了什么?

javascript string jquery replace

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

如何在nodejs中将所有'\'替换为'/'

我是nodejs的新手.
谁能告诉我如何将所有'\'替换为'/'?谢谢.

我的代码:console.log(process.cwd());
结果:e:\Workspace\WebStorm\Ren\LittleCase

我尝试了以下方法:

console.log(process.cwd().replace('\\','/'));
Run Code Online (Sandbox Code Playgroud)

但是,只有第一个被成功替换.像这样:

e:/Workspace\WebStorm\Ren\LittleCase  
Run Code Online (Sandbox Code Playgroud)

regex node.js

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

使用特殊字符替换所有在Javascript中不起作用

我有一个字符串

var str = "{CPARTY_&lt;BPARTY+_DPARTY}";
Run Code Online (Sandbox Code Playgroud)

我需要在主字符串(str)中找到下面字符串(find)的所有出现.

 var find = "{CPARTY_&lt;BPARTY+_DPARTY}";
Run Code Online (Sandbox Code Playgroud)

并用下面的字符串替换它.

var replace = "<span><div  ng-click='myClick($event)' title='null' data-token='CPARTY_<BPARTY+_DPARTY'  style='display: inline;'>{CPARTY_&lt;BPARTY+_DPARTY}</div></span>";
Run Code Online (Sandbox Code Playgroud)

这不起作用.这意味着没有更换.没有异常抛出.

str = str.replace(new RegExp(find, 'g'), replace);
Run Code Online (Sandbox Code Playgroud)

这有效.

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

我想使用替换所有语法.我已经意识到它与特殊字符<和$ lt;有关.如果我没有<和$ lt; ,没有问题.我知道这是非常愚蠢但却无法理解的事情.

jsFiddle https://jsfiddle.net/848c1as4/9/

javascript

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

用数字和特殊字符替换数字

我想用字符串中的特殊字符和数字替换数字.

例如"3 6 8 47",预期产量为"3美元6美元8美元47美元".

我可以使用replace方法并实现如下:

var content = "1 3 4";
content = content.replace(/1/g, " $1 ");
console.log(content); // $1 3 4
Run Code Online (Sandbox Code Playgroud)

在这里,我只能替换一个数字,我想为每个数字写.

或者我可以使用split方法并为每个数组项添加$并加入.

我正在寻找一些通用的替换方法来实现这一目标.

javascript regex replace

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

我想用“/”替换“\”

我想在 JavaScript 中用“/”替换“\”。我努力了:

link = '\path\path2\';
link.replace("\\","/");
Run Code Online (Sandbox Code Playgroud)

但这不起作用。我这样做错了吗?如果是,正确的方法是什么?

javascript replace path

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

仅替换句子开头和结尾处的空格

有谁知道如何使用正则表达式和 javascript 将字符串开头和结尾的空格替换为  

例子:

`   Hello World. The white spaces in between the sentence should not be replaced. Only the start and end should be replaced with &nbsp.   `
Run Code Online (Sandbox Code Playgroud)

更换后:

`&nbsp;&nbsp;&nbsp;Hello World. The white spaces in between the sentence should not be replaced. Only the start and end should be replaced with &nbsp.&nbsp;&nbsp;&nbsp;`
Run Code Online (Sandbox Code Playgroud)

javascript regex

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

标签 统计

javascript ×9

replace ×4

regex ×3

string ×2

html ×1

jquery ×1

node.js ×1

path ×1

xml ×1