JS如何判斷字符串是以指定字符串結尾?
主要是用正則表達式的分組匹配技術。
1、以某字符結尾:例如sex$;
2、中間不包含該字符串:^((?!sex).*)3、最后合起來就是:^((?!sex).*)sex$“正則表達式”選中以某些字符開始,某些字符結尾的字符串?的含義如下:字符 含意:\ 做為轉意,即通常在"\"后面的字符不按原來意義解釋,如/b/匹配字符"b" ,當b 前面加了反斜桿后/\b/,轉意為匹配一個單詞的邊界。-或-對正則表達式功能字符的還原,如"*"匹配它前面元字符0次或多次,/a*/將匹配a,aa,aaa ,加了"\"后,/a\*/將只匹配"a*"。^ 匹配一個輸入或一行的開頭,/^a/匹配"an A",而不匹配"An a"$ 匹配一個輸入或一行的結尾,/a$/匹配"An a",而不匹配"an A"* 匹配前面元字符0次或多次,/ba*/將匹配b,ba,baa,baaa+ 匹配前面元字符1次或多次,/ba*/將匹配ba,baa,baaa? 匹配前面元字符0次或1次,/ba*/將匹配b,ba(x) 匹配x 保存x 在名為$1...$9的變量中x|y 匹配x 或y,{n} 精確匹配n 次,{n,} 匹配n 次以上{n,m} 匹配n-m 次,[xyz] 字符集(character set),匹配這個集合中的任一一個字符(或元字符)[^xyz] 不匹配這個集合中的任何一個字符,[\b] 匹配一個退格符,\b 匹配一個單詞的邊界\B 匹配一個單詞的非邊界,\cX 這兒,X 是一個控制符,/\cM/匹配Ctrl-M。