Maelezo ya Regula ya JavaScript
- Kwanza Matukio ya nafasi ya JS
- Pya Makampuni ya JS
Taratibu ya kirefu inaunda majadiliano ya kusikitisha.
Majadiliano ya kusikitisha huitumiwa kwenye mazoezi ya maandiko na mazoezi ya badilisho ya maandiko.
Je, ni nini taratibu ya kirefu?
Taratibu ya kirefu inaunda:Modeli ya kusikitisha (search pattern)ya herufu.
Kama unahakikisha data ya maandiko, unaweza kutumia modeli ya kusikitisha kuonyesha uhusiano wako unayotumia:
Taratibu ya kirefu inaweza kuwa herufu moja, au muundo bora.
Taratibu ya kirefu inaweza kutumiwa kwenye:Tumia taratibu ya kirefu kuwahakikisha kusikitisha kwa kufanya kazi zotezo:naBadilisho ya matukio ya maandikokufanyia kazi.
Inayotumiwa kwenye
/modeli/vifaa vya kusikitisha;
Mfano
var patt = /codew3c/i;
Mafanikio ya mivumbuzi:
/codew3c/i
Ni taratibu ya kirefu.
codew3c
Ni modeli (pattern) (inatumiwa kwenye kusikitisha).
i
Ni modifikasho (inafanana na kusikitisha kwa kina kubwa na kiburi).
Tumia method ya stringi:
Kwenye JavaScript, taratibu ya kirefu inatumiwa mara nyingi kwenye:Method ya stringi:search()
na replace()
.
search()
Methodu ina tumia mawazo kusikitisha tena na inaruhusu kuelewa nafasi ya kusikitisha:
replace()
Methodu inaruhusu stringi iliyochangwa baada ya kubadilisha modeli:
Tumia method ya stringi search() kuendeleza stringi:
search()
Methodu inadai stringi kama thamani ya kusikitisha. thamani ya stringi itakuwa kubadilishwa kwa taratibu ya kirefu:
Mfano
Tumia stringi kuwahakikisha kusikitisha 'W3school':
var str = "Visit CodeW3C.com!"; var n = str.search("W3School");
Tumia taratibu ya kirefu kwenye method ya search() ya stringi:
Mfano
Tumia kusoma kitu kina kwa kusikitisha 'codew3c' kwa uharibifu wa kina kubwa na kiburi kwa uharibifu wa kina chini ya taratibu ya kirefu:
var str = "Visit CodeW3C.com"; var n = str.search(/codew3c/i);
n 中的结果将是:
6
使用字符串方法 replace() 处理字符串
replace()
也接受字符串作为搜索参数:
var str = "Visit Microsoft!"; var res = str.replace("Microsoft", "W3School");
在字符串方法 replace() 中使用正则表达式
Mfano
使用大小写不明的正则表达式以 W3school 来替换字符串中的 Microsoft:
var str = "Visit Microsoft!"; var res = str.replace(/microsoft/i, "W3School");
res 的结果将是:
Visit CodeW3C.com!
您注意到了吗?
正则表达式参数(而不是字符串参数)可以在上面的方法中使用。
正则表达式可以使您的搜索更强大(例如,不区分大小写)。
正则表达式修饰符
修饰符可用于大小写不敏感的更全局的搜素:
修饰符 | 描述 | 试一试 |
---|---|---|
i | 执行对大小写不敏感的匹配。 | 试一试 |
g | 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。 | 试一试 |
m | 执行多行匹配。 | 试一试 |
正则表达式模式
括号用于查找一定范围的字符串:
表达式 | 描述 | 试一试 |
---|---|---|
[abc] | 查找方括号之间的任何字符。 | 试一试 |
[0-9] | 查找任何从 0 至 9 的数字。 | 试一试 |
(x|y) | 查找由 | 分隔的任何选项。 | 试一试 |
元字符(Metacharacter)是拥有特殊含义的字符:
元字符 | 描述 | 试一试 |
---|---|---|
\d | 查找数字。 | 试一试 |
\s | 查找空白字符。 | 试一试 |
\b | 匹配单词边界。 | 试一试 |
\uxxxx | 查找以十六进制数 xxxx 规定的 Unicode 字符。 | 试一试 |
Quantifiers 定义量词:
量词 | 描述 | 试一试 |
---|---|---|
n+ | 匹配任何包含至少一个 n 的字符串。 | 试一试 |
n* | 匹配任何包含零个或多个 n 的字符串。 | 试一试 |
n? | 匹配任何包含零个或一个 n 的字符串。 | 试一试 |
使用 RegExp 对象
在 JavaScript 中,RegExp 对象是带有预定义属性和方法的正则表达式对象。
Kutumia test()
test()
Ni mtindo wa uwezo wa kirekana.
Inaona kwenda kufaiza kwa neno kwa mada, kisha kufanya kwenda kwa msingi ya matokeo kwa kirefu au kwenda kwa kifaa kina.
Mfano iliyochaguliwa hii huzingatia herufi 'e' kwenye stringi:
Mfano
var patt = /e/; patt.test("The best things in life are free!");
Kwa sababu kuna 'e' kwenye stringi, muatemi wa programu hii ni:
true
Hakuna uamuzi wa kuwaambia uendingu wa kirejea kwenye variable. Barua zilizopita zingine inayoweza kusababisha kufikia maelezo moja:
/e/.test("The best things in life are free!");
Kutumia exec()
exec()
Method ni method ya uendingu wa kirejea.
Inafanya utafiti kwa msingi wa uendingu wa stringi na inaruhusu ujumbe ulikuwa wakilishwa.
Hili huitwa null kama haitakaribwa matokeo.
Mfano iliyochaguliwa hii huzingatia herufi 'e' kwenye stringi:
Mfano
/e/.exec("The best things in life are free!");
Kwa sababu kuna 'e' kwenye stringi, muatemi wa programu hii ni:
e
Mwongozo wa RegExp wa kina
Kwa kusoma mawongozo ya kina, tafadhali nia kumtaarifu Mwongozo wa RegExp wa JavaScript.
Mwongozo huu una kumeeleza kwa ujumbe na mifano ya kila属性 na method ya RegExp.
- Kwanza Matukio ya nafasi ya JS
- Pya Makampuni ya JS