Rumah hujung hadapan web tutorial js Replace中的正则表达式_正则表达式

Replace中的正则表达式_正则表达式

Jan 05, 2018 am 09:08 AM
replace ungkapan

本文主要介绍了Replace中的正则表达式的相关知识,在文章给大家介绍了replace把原有的字符替换成新的字符的方法,需要的朋友可以参考下,希望能帮助到大家。

replace:把原有的字符替换成新的字符

1. replace的字符串替换


var str = 'pku2016pku2017';
str = str.replace('pku', 'pkusoft');
console.log(str); // pkusoft2016pku2017
Salin selepas log masuk

在不使用正则的情况下,每次执行只能替换一个字符,每次执行都是从0开始替换,有重复的,无法全部替换

2. replace的正则的替换


str = str.replace(/pku/g, 'pkusoft'); // 使用正则的全局匹配
console.log(str); // pkusoftsoft2016pkusoft2017
Salin selepas log masuk

首先和exec捕获一样,把所有和我们匹配正则的都捕获到,然后把捕获的内容替换成我们需要替换的新内容。
/pku/g按照这个正则把str中所有可以匹配的都捕获到,然后统一都替换成'pkusoft'
replace第二个参数若是一个函数

1. 匿名函数执行多少次,取决于正则能在字符串中捕获多少次

2. 每次执行匿名函数,arguments值和通过exec捕获到的内容很类似

3. return 返回值就是需要去替换的内容


str = str.replace(/pku/g, function () {
 console.log(arguments);
 // 第一次执行: ["pku", 0, "pku2016pku2017"]
 // 第一次执行: ["pku", 7, "pku2016pku2017"]
 // 返回的数组和执行exec返回的结果一致
 return 'pkusoft';
});
console.log(str); // pkusoftsoft2016pkusoft2017
Salin selepas log masuk

replace的分组捕获


str = str.replace(/(\d+)/g, function () {
 // console.log(arguments);
 // 第一次执行: ["2016", "2016", 7, "pkusoft2016pkusoft2017"]
 // 第一次执行: ["2017", "2017", 18, "pkusoft2016pkusoft2017"]
 // 返回的数组和执行exec返回的结果一致
return '0000';
});
console.log(str); // pkusoft0000pkusoft0000
Salin selepas log masuk

replace的应用


var str = '20171001';
var arr = ["零","壹","贰","叁","肆","伍","陆","柒","捌","玖"];
str = str.replace(/\d/g,function () {
 var num = arguments[0]; // 把捕获的内容,作为数组的下标
 return arr[num];
});
console.log(str); // 贰零壹柒壹零零壹
Salin selepas log masuk

相关推荐:

正则表达式表单验证的实例介绍

JS使用正则表达式找出最长连续子串长度

用正则表达式让字符高亮显示

Atas ialah kandungan terperinci Replace中的正则表达式_正则表达式. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara menggunakan fungsi REPLACE untuk menggantikan bahagian rentetan tertentu dalam MySQL Cara menggunakan fungsi REPLACE untuk menggantikan bahagian rentetan tertentu dalam MySQL Jul 25, 2023 pm 01:18 PM

MySQL ialah sistem pengurusan pangkalan data hubungan yang biasa digunakan yang menyediakan pelbagai fungsi untuk memproses dan mengendalikan data. Antaranya, fungsi REPLACE digunakan untuk menggantikan bahagian rentetan yang ditentukan. Dalam artikel ini, kami akan memperkenalkan cara menggunakan fungsi REPLACE untuk penggantian rentetan dalam MySQL dan menunjukkan penggunaannya melalui contoh kod. Mula-mula, mari kita lihat sintaks fungsi REPLACE: REPLACE(str,search_str,replace_str).

Apakah teknik untuk carian dan penggantian rentetan dalam Python? Apakah teknik untuk carian dan penggantian rentetan dalam Python? Oct 20, 2023 am 11:42 AM

Apakah teknik carian dan penggantian rentetan dalam Python? (Contoh kod khusus) Dalam Python, rentetan ialah jenis data biasa, dan kami sering menemui operasi carian rentetan dan menggantikan dalam pengaturcaraan harian. Artikel ini akan memperkenalkan beberapa teknik carian dan penggantian rentetan biasa, disertai dengan contoh kod tertentu. Untuk mencari subrentetan tertentu dalam rentetan, anda boleh menggunakan kaedah find() atau kaedah index() rentetan itu. Kaedah find() mengembalikan indeks kejadian pertama subrentetan dalam rentetan.

Bagaimana untuk menyelesaikan ralat sintaks ungkapan Python? Bagaimana untuk menyelesaikan ralat sintaks ungkapan Python? Jun 24, 2023 pm 05:04 PM

Python, sebagai bahasa pengaturcaraan peringkat tinggi, mudah dipelajari dan digunakan. Sebaik sahaja anda perlu menulis program Python, anda pasti akan menghadapi ralat sintaks, dan ralat sintaks ungkapan adalah perkara biasa. Dalam artikel ini, kita akan membincangkan cara menyelesaikan ralat sintaks ungkapan dalam Python. Ralat sintaks ungkapan adalah salah satu ralat yang paling biasa dalam Python, dan ia biasanya disebabkan oleh penggunaan sintaks yang salah atau kehilangan komponen yang diperlukan. Dalam Python, ungkapan biasanya terdiri daripada nombor, rentetan, pembolehubah dan pengendali. paling biasa

Dalam C dan C++, koma digunakan untuk memisahkan ungkapan atau pernyataan Dalam C dan C++, koma digunakan untuk memisahkan ungkapan atau pernyataan Sep 09, 2023 pm 05:33 PM

Dalam C atau C++, koma "," mempunyai kegunaan yang berbeza. Di sini kita akan belajar cara menggunakannya. Koma sebagai pengendali. Operator koma ialah operator binari yang menilai operan pertama, membuang hasilnya, kemudian menilai operan kedua dan mengembalikan nilai. Operator koma mempunyai keutamaan terendah dalam C atau C++. Contoh #include<stdio.h>intmain(){ intx=(50,60); inty=(func1(),func2());} Di sini 60 akan diberikan kepada x. Untuk pernyataan seterusnya, func1( akan dilaksanakan terlebih dahulu

Pengenalan kepada ungkapan fungsi eksponen dalam bahasa C Pengenalan kepada ungkapan fungsi eksponen dalam bahasa C Feb 18, 2024 pm 01:11 PM

Pengenalan kepada cara menulis ungkapan fungsi eksponen dalam bahasa C dan contoh kod Apakah fungsi eksponen Fungsi eksponen ialah jenis fungsi yang biasa dalam matematik Ia boleh dinyatakan dalam bentuk f(x)=a^x, di mana a ialah asas dan x ialah eksponen. Fungsi eksponen digunakan terutamanya untuk menggambarkan pertumbuhan eksponen atau pereputan eksponen. Contoh kod fungsi eksponen Dalam bahasa C, kita boleh menggunakan fungsi pow() dalam perpustakaan matematik untuk mengira fungsi eksponen Berikut ialah contoh program: #include

ungkapan lambda di Jawa ungkapan lambda di Jawa Jun 09, 2023 am 10:17 AM

Ungkapan Lambda di Jawa Dengan keluaran Java 8, ungkapan lambda telah menjadi salah satu topik yang paling membimbangkan dan dibincangkan di kalangan pembangun Java. Ungkapan Lambda boleh memudahkan kaedah penulisan pengaturcara Java yang membosankan, dan juga boleh meningkatkan kebolehbacaan dan kebolehselenggaraan program. Dalam artikel ini, kami akan mendalami ungkapan lambda dalam Java dan cara ia memberikan pengalaman pengaturcaraan yang lebih mudah dan intuitif dalam kod Java.

Ekspresi Java Lambda dalam Amalan: Membuka Kunci Misteri Pengaturcaraan Fungsian dengan Kod Ekspresi Java Lambda dalam Amalan: Membuka Kunci Misteri Pengaturcaraan Fungsian dengan Kod Feb 26, 2024 am 10:25 AM

Ungkapan Lambda, seperti namanya, ialah fungsi tanpa nama dengan simbol anak panah (->) sebagai terasnya. Ia membolehkan anda menghantar blok kod sebagai hujah kepada kaedah lain, atau menyimpannya ke dalam pembolehubah untuk kegunaan kemudian. Sintaks ungkapan Lambda ringkas dan mudah difahami, dan ia sangat sesuai untuk memproses aliran data dan pengkomputeran selari. 1. Sintaks asas ungkapan Lambda Sintaks asas ungkapan Lambda adalah seperti berikut: (senarai parameter)->{blok kod} Antaranya, senarai parameter dan blok kod adalah pilihan. Jika terdapat hanya satu parameter, kurungan boleh ditinggalkan. Jika blok kod hanya satu baris, pendakap kerinting boleh ditinggalkan. Sebagai contoh, blok kod berikut menggunakan ungkapan Lambda untuk menambah 1 pada nombor: Senarai

Gelung pada koleksi menggunakan ungkapan lambda Gelung pada koleksi menggunakan ungkapan lambda Feb 19, 2024 pm 07:32 PM

Ungkapan lambda ialah fungsi tanpa nama yang boleh digunakan dengan mudah untuk mengulang koleksi. Dalam artikel ini, kami akan memperkenalkan cara menggunakan ungkapan lambda untuk mengulang koleksi dan memberikan contoh kod khusus. Dalam Python, format sintaks ungkapan lambda adalah seperti berikut: senarai parameter lambda: Senarai parameter ungkapan lambda ungkapan boleh mengandungi satu atau lebih parameter, dipisahkan dengan koma. Ungkapan ialah nilai pulangan bagi fungsi lambda. Mari kita lihat contoh mudah di bawah, dengan andaian

See all articles