Этот пример суммирует метод замены JavaScript в сочетании с регулярными методами использования. Поделитесь этим для вашей ссылки, следующим образом:
Метод замены () используется для замены некоторых символов в строке или замены строки, соответствующей регулярному выражению
Пример 1: Используйте замену напрямую
var stringObj = "Народная республика Чжунгу, народ Чжунгу"; // Заменить опечатку "Zhonggu" на "Китай" // и вернуть замененного нового персонажа // ценность оригинального строкового строки не изменила var newsstr = stringobj.replace ("Zhonggu", "Китай"); // Народная республика Китая, Zhonggu Peopled Alert (Newststr);Пример 2: Используйте регулярные выражения и замените их все
var str = "Народная Республика года, Народная Республика года"; var newsstr = str.replace (/(Народная Республика года)/G, "Китай"); // Китайская Народная Республика, Народная Республика Китайская оповещения (Newstr);
Эквивалентно
var reg = new Regexp («Окончание возраста», «g»); // Создать регулярный объект Regexp var stringObj = "Завершение возрастной народной республики, заканчивая возрастные люди"; var newsstr = StringObj.replace (reg, "China"); Alert (Newstr);
Пример 3: Регулярные выражения, сопоставление переменных
var resource = "一年年"; var target = "一年"; var reg = new Regexp (ресурс, "g"); // Создать обычный объект regexp var stringObj = "一年年年年年"; var newsstr = stringObj.replace (reg, target); alert (newstr);
Пример 4: Регулярное сопоставление групп
var strm = "javaScript - это хороший язык сценариев"; // $ 1 совпадает с JavaScript, 2 доллара США // Окончательная возвратная стоимость: «JavaScript - это весело. Это» + Strm // IS, JavaScript заменяется JavaScript - это весело. Isalert (strm.replace (/(javascript)/s*(is)/g, "$ 1 $ 2 веселья. Это 2 $"));
Пример 5: Используйте функцию обратного вызова для подробной обработки
var name = "AAA BBB CCC"; // Строка имени соответствует выражению // b/w+/b/g, и есть три результата - AAA, BBB, CCC; Каждый результат выполняет метод в функции var uw = name.replace (// b/w+/b/g, function (word) {// word word - сопоставление строки (word); return word.substring (0,1) .touppercase ()+word.substring (1);}); alert (uw);Пример 6: более необычный способ написания
var reg = new Regexp ("(http://www.qidian.com/bookreader/)(//d+),,,//d+).aspx", "gmi"); var url = "http://www.qidian.com/bookreader/1017141,20361055. rep = url.replace (reg, "$ 1showbook.aspx? bookId = 2 $ и galiD = 3 $"); Alert (rep); // Метод 2, функция обратного вызова с фиксированными параметрами var rep2 = url.replace (reg, функция (m, p1, p2, p3) {return P1+"showbook.aspx? bookId ="+p3+"& gualid ="+p3}); alert (rep2); // Метод 3, используйте функцию обратного вызова с нефиксированными параметрами var rep3 = url.replace (reg, function () {var args = аргументы; args [1]+"showbook.aspx? bookid ="+args [2]+"& gualid ="+args [3];}); alert (rep3); Функция заменяемого () {var r, re; // объявлять переменные. var ss = "Дождь в Испании падает в основном на равнине."; // /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; // Создание регулярного шаблона выражения. // Измените заказ между соответствующими результатами r = ss.replace (re, "$ 3 $ 2 $ 1"); // обмениваться каждой парой слов. return (r); // возвращать строку результата. } alert (ReplyedEmo ());name = "doe, John"; // Изменить порядок между двумя словами var temp = name.replace (/(/w+)/s*,/s*(/w+)/, "$ 2 $ 1"); alert (temp);
Функция sdreplacedata (objstr) {return objstr.replace (/(/& |/')/g, function ($ 0, $ 1) {return {"&": "&", "'": "'"} [$ 1];});}PS: Вот два очень удобных инструмента регулярного выражения для вашей ссылки:
JavaScript регулярное выражение онлайн -тестирование:
http://tools.vevb.com/regex/javascript
Инструмент онлайн -генерации регулярного выражения:
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 »и« Сводка использования математических операций JavaScript ».
Я надеюсь, что эта статья будет полезна для каждого программирования JavaScript.