日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > php >内容正文

php

php查找以xx结尾的的字符串单词,Javascript中查找不以XX字符结尾的单词示例代码_javascript技巧...

發(fā)布時(shí)間:2025/3/12 php 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php查找以xx结尾的的字符串单词,Javascript中查找不以XX字符结尾的单词示例代码_javascript技巧... 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

首先,讓我聲明一下,我在寫這篇文章之前花了2個(gè)多小時(shí)在弄正則表達(dá)式。悲~悲~悲~

按照一般的思路,先來看看其他幾個(gè)插找方式: 我以字符串

var str = "eattd gebcat gedat jadu geat beu";

為例子。

1.以"ge"為開頭的,結(jié)果應(yīng)該是"gebcat, gedat, geat"。因?yàn)閱卧~以"ge"開頭,則我可以放入一個(gè)新的數(shù)組供以后使用。

var exp1 = /\bge\w+/ig;

var matchedStr = exp1.exec(str);

while (matchedStr != null && matchedStr.index < str.length) {

if (matchedStr[0] != null) {

inv.innerHTML += "

The result is: " + matchedStr[0];

//newStr = newStr.replace(matchedStr[0]);

wordsArr.push(matchedStr[0]);

}

matchedStr = exp1.exec(str);

}

2.以"at"結(jié)尾的單詞,結(jié)果為"gebcat","gedat","geat"。同樣,我可以放入數(shù)組。

var exp1 = /\w+(at\b)/ig;

3.不以"ge"開頭的單詞,我需要另外一個(gè)數(shù)組來存放。

var exp1 = /\b(?!ge)\w+/ig;

var wordsArr = new Array();

var matchedStr = exp1.exec(str);

while (matchedStr != null && matchedStr.index < str.length) {

if (matchedStr[0] != null) {

inv.innerHTML += "

The result is: " + matchedStr[0];

newStr = newStr.replace(matchedStr[0]);

wordsArr.push(matchedStr[0]);

}

matchedStr = exp1.exec(str);

}

//wordsArr = newStr.split(" ");

for (var i = 0; i < wordsArr.length;) {

if (wordsArr[i] == "undefined") {

wordsArr.splice(i,1);

} else

i++

}

4. 不以"at"結(jié)尾的的單詞,好,問題來了。Javascript中的Regex比較弱,不支持逆環(huán)視否定,因此不能寫:

var exp1 = /\w+(?

var exp1 = /\w+(?!at\b)/ig;

的意思中單詞結(jié)尾的右邊不能為"at",那是不可能的,\b\w就是查找單詞邊界。我換一個(gè)角度來寫,找到以at結(jié)尾的,把該單詞從原來的字符串中刪除。然后放入一個(gè)新數(shù)組。

function RegularExpTest() {

var inv = document.getElementById("RegexTest");

var str = "eattd gedbcat gedat jadu geat beu";

var newStr = str;

var exp1 = /\w+at\b/ig;

var wordsArr = new Array();

var matchedStr = exp1.exec(str);

while (matchedStr != null && matchedStr.index < str.length) {

if (matchedStr[0] != null) {

inv.innerHTML += "

The result is: " + matchedStr[0];

newStr = newStr.replace(matchedStr[0]);

}

matchedStr = exp1.exec(str);

}

wordsArr = newStr.split(" ");

for (var i = 0; i < wordsArr.length;) {

if (wordsArr[i] == "undefined") {

wordsArr.splice(i,1);

} else

i++

}

inv.innerHTML += "

The result is: " + wordsArr;

}

OK,完成了!

思則得,不思則不得。

本文原創(chuàng)發(fā)布php中文網(wǎng),轉(zhuǎn)載請(qǐng)注明出處,感謝您的尊重!

總結(jié)

以上是生活随笔為你收集整理的php查找以xx结尾的的字符串单词,Javascript中查找不以XX字符结尾的单词示例代码_javascript技巧...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。