如何区分replaceWith和replaceAll方法

如何区分replaceWith和replaceAll方法,第1张

replace和replaceAll是JAVA中常用的替换字符的方法,它们的区别是:

1)replace的参数是char和CharSequence,既可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串)

2)replaceAll的参数是regex,即基于规则表达式的替换,比如,可以通过replaceAll("\\d", "*")把一个字符串所有的数字字符都换成星号

相同点是都棚冲是全部替换,即把源字符串中的某一字符或字符串全部换成指定的字符或字符串,如果只想替换第一次出现的,可以使用

replaceFirst(),这个方法也是链肆歼基于规则表达式的替换,但与replaceAll()不同的时,只替换第一次出现的字符串

另外,如果replaceAll()和replaceFirst()所用的参数据不是基于规则表达式的,则与replace()替换字符串的效果是一样的,即这两者也支持字符串的 *** 作

还有一点注意:执行了替换 *** 作后,源字符串的内容是没有发生改变的.

举例如下:

String src = new String("ab43a2c43d")

System.out.println(src.replace("3","f"))=>ab4f2c4fd.

System.out.println(src.replace('3','f'))=>ab4f2c4fd.

System.out.println(src.replaceAll("\\d","f"))=>abffafcffd.

System.out.println(src.replaceAll("a","f"))=>fb43fc23d.

System.out.println(src.replaceFirst("\\d,"f"))=>abf32c43d

System.out.println(src.replaceFirst("4","h"雹卜))=>abh32c43d.

区别在于,html()会替换指定元素内部的HTML,而replaceWith()会替换则敬元素本身及其内部的HTML。

例子:

<div id="myid" />

// <div id="myid">陪源<p>Text</p></div>

$('#myid').html('<p>Text</p>')

// <孙乱慎p>Text</p>

$('#myid').replaceWith('<p>Text</p>')

望采纳!


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12475389.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存