相关疑难解决方法(0)

在javascript中替换'\'n

我正在尝试使用以下命令替换JavaScript:

r = "I\nam\nhere";
s = r.replace("\n"," ");
Run Code Online (Sandbox Code Playgroud)

但不是给我

我在这里

作为值s,它返回相同的值.

问题出在哪里?

javascript replace

15
推荐指数
4
解决办法
2万
查看次数

正则表达式不匹配部分序列,但匹配完整序列

我有一些像这样的转义HTML:

<img border='0' />
Run Code Online (Sandbox Code Playgroud)

我正在尝试匹配和替换完整的转义序列,'但不是部分的,比如39,因为39实际上并不是未转义的字符串.实质上,每个转义序列应该被视为一个令牌.

这是一个JS正则表达式.有没有一种方法来排除之间的匹配&,并;同时还接受包括这两个字符序列?

期望的结果:

  • 搜索<img border='0' />lt:不匹配.
  • 搜索<img border='0' />39:不匹配.
  • 搜索<img border='0' />':匹配.
  • 搜索<img border='0' />border=':匹配.

当前代码:

> var str = '<img border='0' />'
> str.replace(/(border)/gi, '|$1|')
'<img |border|='0' />'  // ok
> str.replace(/(39)/gi, '|$1|')
'<img border=&#0|39|;0&#0|39|; />'  // not ok
Run Code Online (Sandbox Code Playgroud)

注意:我不能无意中重新逃脱以匹配.它必须逃脱.

javascript regex

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

如何让textarea不允许或忽略AngularJS中的linebreak/newline/return

在angularjs中是否可以忽略或不允许textarea中的换行符?该文本用于pdf生成器,我不希望用户能够键入换行符然后在pdf中看不到它.我宁愿一起忽略返回键.

<textarea ng-model="model.text"></textarea>
Run Code Online (Sandbox Code Playgroud)

angularjs

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

Javascript字符替换所有

我试图找到URL的所有字符('?')并用&替换它.

比如我有 &

我第一次尝试:

document.write(test.replace("&","?"))
Run Code Online (Sandbox Code Playgroud)

这导致只有第一个var test = "http://www.example.com/page1?hello?testing";被替换为?

然后我发现了一个问题,说我可以添加ag(全球)

document.write(test.replace("&"g,"?"))
Run Code Online (Sandbox Code Playgroud)

可悲的是,这也没有效果.

那么如何替换所有类型的字符&

javascript

11
推荐指数
2
解决办法
302
查看次数

在JavaScript中模拟SQL LIKE

如何LIKE在JavaScript中模拟SQL关键字?

对于那些不知道是什么的人LIKE来说,它是一个非常简单的正则表达式,它只支持通配符%,它匹配0个或更多字符,并且_只匹配一个字符.

但是,它不仅可以做以下事情:

var match = new RegEx(likeExpr.replace("%", ".*").replace("_", ".")).exec(str) != null;
Run Code Online (Sandbox Code Playgroud)

...因为图案可能包含点,星星和任何其他特殊的正则表达式字符.

javascript regex sql sql-like

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

Javascript .replace()无效

carList = cars.innerHTML;
alert(carList);
carList = carList.replace("<center>","").replace("</center>","").replace("<b>","").replace("</b>","");
alert(carList);
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

世界上为什么会发生这种情况?我已经尝试将其拆分为单独的string.replace(),并给出相同的结果.

javascript replace

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

如何在Javascript中使用replaceAll().........................?

我使用下面的代码替换,\n\t

ss.replace(',','\n\t')
Run Code Online (Sandbox Code Playgroud)

并且我想用\n替换字符串中的所有昏迷,所以添加ss.replaceAll(',','\n\t')它,它不工作..........!

任何想法如何克服........?

谢谢.

javascript

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

将新行转换为段落/ br HTML标记,这可以是单个正则表达式吗?

我正在处理的应用程序让用户以明文形式输入内容,稍后将以HTML格式显示.为了尽可能好地显示用户的内容,我们将内容转换如下:

  • 由两个或多个新行字符分隔的任何文本块都包含在<p>标记中.剥离出新的行字符(以及其间的任何空格).

  • 任何单个新行字符(以及周围的空格)都将替换为<br />标记.

我目前通过将文本放在两个正则表达式替换中来实现这一点,但是想知道它是否可以合并为一个.这就是我现在所拥有的(JavaScript):

// content holds the text to process
content = '<p>' + content.replace(/\n([ \t]*\n)+/g, '</p><p>')
                 .replace(/\n/g, '<br />') + '</p>';
Run Code Online (Sandbox Code Playgroud)

javascript regex string

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

JavaScript 字符串替换 vs replaceAll

ECMAScript 2021 添加了一个新的 String 函数replaceAll。很久以前,在一个不远的星系中,人们使用split+join或正则表达式来替换所有出现的字符串

我创建了以下示例来比较新方法和旧方法。虽然我可以在第一种情况下看到一些差异,例如我不能使用带有+ 的替换模式,或者我需要使用 来转义特殊字符,但在第二种情况下我看不出任何区别。splitjoinRegExp(str,"g")

新方法和旧方法有什么区别(行为差异、性能、浏览器兼容性...)?

const source = "abcdefabcdef";
const str1 = "abc", str2 = "xyz";
const reg1 = /abc/g, reg2 = "xyz";

//Case 1 : When we want to replace a string by another
console.log(source.split(str1).join(str2));
console.log(source.replace(new RegExp(str1,"g"),str2));
//versus
console.log(source.replaceAll(str1,str2));

//Case 2 : When we want to use a regular expression
console.log(source.replace(reg1,reg2));
//versus
console.log(source.replaceAll(reg1,reg2));

//Result = "xyzdefxyzdef"
Run Code Online (Sandbox Code Playgroud)

javascript string replaceall ecmascript-2021

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

javascript字符串替换为所有出现的数组值

我想替换所有出现的字符串,但问题是我有一个删除单词和删除单词值的数组。

例如 :

var string = "this is a string to replace. This string should be replaced using javascript";

var replaceArray = ["this","is","string","should","javascript"];

var replaceArrayValue = ["There","are","strings","have to","node.js"];

for (var i = replaceArray.length - 1; i >= 0; i--) {

    var finalAns = string.replace(replaceArray[i],replaceArrayValue[i]);
}
Run Code Online (Sandbox Code Playgroud)

我期待类似的事情

There are strings to replace. There strings have to be replaced using node.js
Run Code Online (Sandbox Code Playgroud)

我找到了一些解决方案,其中我在这里得到了最佳解决方案。但我不能使用 中的字符串/string/g。我必须使用replaceArray[i]

javascript arrays string replace node.js

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