Este exemplo resume o método de substituição de JavaScript combinado com métodos de uso regular. Compartilhe -o para sua referência, como segue:
O método substituir () é usado para substituir alguns caracteres em uma string ou substituir uma string combinada por uma expressão regular
Exemplo 1: Use a substituição diretamente
var stringobj = "República Popular de Zhonggu, povo Zhonggu"; // Substitua o digitação "Zhonggu" por "China" // e retorne o novo caractere substituído // o valor do String Stringobj original não mudou var newsstr = stringobj.replace (zhonggu ","
Exemplo 2: use expressões regulares e substitua todas elas
var str = "A República Popular do Ano, a República Popular do Ano"; var Newsstr = str.Replace (/((República Popular do Ano)/G, "China"); // A República Popular da China, a República Popular da China Alert (Newstr);
Equivalente a
var reg = novo regexp ("encerrando a idade", "g"); // cria um objeto regexp regular var stringobj = "encerrando a República Popular da idade, encerrando as pessoas da idade"; var newsstr = stringobj.replace (reg, "China"); Alert (Newstr);Exemplo 3: Expressões regulares, correspondência variável
var Resource = "一年年"; var Target = "一年"; var reg = new REGEXP (Recurso, "G"); // Crie um objeto regexp regular var stringobj = "一年年年年年"; var newsstr = stringobj.replace (reg, alvo); alert (newstr);
Exemplo 4: combinação de agrupamento regular
var strm = "JavaScript é uma boa linguagem de script"; // $ 1 corresponde a JavaScript, US $ 2 correspondem // O valor final de retorno é "JavaScript é divertido. É" + strm // isto é, JavaScript é substituído por javascript é divertido. ISALERT (strm.replace (/(javascript)/s*(is)/g, "$ 1 $ 2 divertido. it $ 2"));
Exemplo 5: Use a função de retorno de chamada para processamento detalhado
var name = "aaa bbb ccc"; // string de nome corresponde à expressão // b/w+/b/g, e existem três resultados - AAA, BBB, CCC; Cada resultado executa o método na função var uw = name.replace (// b/w+/b/g, function (word) {// word é o alerta de string correspondente (word); retornar word.substring (0,1) .touppercase ()+word.substring (1);}); alert (uw);Exemplo 6: Uma maneira mais incomum de escrever
var reg = new regexp ("(http://www.qidian.com/bookreader/)(//d+) ,(//d+).aspx", "gmi"); var url = "http://www.qidian.com/bookReader/1017141,20361055.x.x.x.x.sts; Rep = url.Replace (Reg, "$ 1Showbook.aspx? BookId = $ 2 & Capítulo = $ 3"); ALERT (REP); // Método 2, a função de retorno de chamada com parâmetros fixo var repp2 = url.Replace (Reg, função (M, P1, P2, P3) {Return p1+"showbook.aspx? bookId ="+p3+"& capítulo ="+p3}); alert (rep2); // método 3, use a função de retorno de chamada com parâmetros não fixados var rep3 = url.replace (reg, function () {var args = argumentos; retorno; retorno; args [1]+"showbook.aspx? bookid ="+args [2]+"& Capítulo ="+args [3];}); alert (rep3); função substituída () {var r, re; // Declare variáveis. var ss = "A chuva na Espanha cai principalmente na planície."; // /s means space, then /S means non-space, so /(/S+)(/s+)(/S+)/g matches the result of "non-space space, non-space" //The matching result includes The rain, in Spain, falls mainly, in the //The replacement result includes rain The, Spain in, mainly falls, the in re = /(/S+)(/s+)(/S+)/g; // Crie padrão de expressão regular. // altera a ordem entre os resultados correspondentes r = ss.place (re, "$ 3 $ 2 $ 1"); // Troque cada par de palavras. retornar (r); // retorna a string de resultado. } alert (substituído ());name = "doe, john"; // altere a ordem entre duas palavras var temp = name.Replace (/(/w+)/s*,/s*(/w+)/, "$ 2 $ 1"); alerta (temp);
função sdreplacedata (objstr) {return objst.replace (/(/& |/')/g, função ($ 0, $ 1) {return {"&": "&", "'": "'"} [$ 1];});};PS: Aqui estão duas ferramentas de expressão regular muito convenientes para sua referência:
Ferramenta de teste on -line de expressão regular JavaScript:
http://tools.vevb.com/regex/javascript
Ferramenta de geração online de expressão regular:
http://tools.vevb.com/regex/create_reg
For more information about JavaScript related content, please check out the topics of this site: "Summary of JavaScript switching effects and techniques", "Summary of JavaScript search algorithm skills", "Summary of JavaScript animation effects and techniques", "Summary of JavaScript errors and debugging techniques", "Summary of JavaScript data structures and algorithm skills", "Summary of Javascript Algoritmos e Técnicas de Traversal "e" Resumo do Uso do Javascript Mathematic Operations "
Espero que este artigo seja útil para a programação JavaScript de todos.