JavaScript字符串如何替换元素

coldplay.xixi
Lepaskan: 2023-01-03 09:32:06
asal
4362 orang telah melayarinya

JavaScript字符串替换元素的方法:1、使用【string.replace()】;2、使用【indexof(“a”)】返回a的位置;3、利用【split()】和【join()】俩个函数。

JavaScript字符串如何替换元素

本教程操作环境:windows7系统、javascript1.8.5版,DELL G3电脑。

JavaScript字符串替换元素的方法:

第一种:一看到替换第一个想到的应该是 string.replace()

var str="hello world";
var newStr=str.replace("hello",'goodbay');
console.log(newStr);// goodbay world
Salin selepas log masuk

但是 只替换出现的第一个 var str = “aaaaabbbbb”把a替换成A

var str='aaaaaaaaaaaaaabbbbbbbbbbbbbb';var newStr=str.replace("a",'A');
console.log(newStr);// Aaaaaaaaaaaaaabbbbbbbbbbbbbb
Salin selepas log masuk

利用replace 和正则表达式解决上面的问题(用正则表达式去匹配符合条件的值,然后替换)

 console.log(str.replace(/a/g, "b")); //bbbbbbbbbbbbbbbbbbbbbbbbbbbb
Salin selepas log masuk

第二种:就是最常规的想法遍历一下,indexof(“a”) 返回a的位置 如果没有返回-1 就是只要存在啊a就循环下去并替换掉a直到所有的a都被替换

while(str.indexOf('a')>=0) { str= str.replace('a','b');
        console.log(str);//bbbbbbbbbbbbbbbbbbbbbbbbbbbb }
Salin selepas log masuk

第三种:利用split()和 join()俩个函数

str.split("a").join("b");
console.log(str);//bbbbbbbbbbbbbbbbbbbbbbbbbbbb
Salin selepas log masuk

先将字符串 用split切割成  ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "bbbbbbbbbbbbbb"] 然后用join把数组中所有的元素转换成一个字符串,并用b作为间隔    bbbbbbbbbbbbbbbbbbbbbbbbbbb

相关免费学习推荐:javascript视频教程

Atas ialah kandungan terperinci JavaScript字符串如何替换元素. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!