擷取字串中特定字元

2022-09-01 13:06:14 字數 1354 閱讀 3393

string.prototype.trim = function

()

function

getcontent(str) , index = 0;

//var patt = new regexp("@[^@\s]* ");

var patt = /@[^@\s]*/;

while ((result = patt.exec(str)) != null

)

for (var i = 0; i < index; i++)

return

str;

}var mystr = "@蕪湖 @新疆 這就是最優美的。";

var str =getcontent(mystr);

alert(str);

exec() 方法用於檢索字串中的正規表示式的匹配。

regexpobject.exec(string)
引數

描述string

必需。要檢索的字串。

返回乙個陣列,其中存放匹配的結果。如果未找到匹配,則返回值為 null。

exec() 方法的功能非常強大,它是乙個通用的方法,而且使用起來也比 test() 方法以及支援正規表示式的 string 物件的方法更為複雜。

如果 exec() 找到了匹配的文字,則返回乙個結果陣列。否則,返回 null。此陣列的第 0 個元素是與正規表示式相匹配的文字,第 1 個元素是與 regexpobject 的第 1 個子表示式相匹配的文字(如果有的話),第 2 個元素是與 regexpobject 的第 2 個子表示式相匹配的文字(如果有的話),以此類推。除了陣列元素和 length 屬性之外,exec() 方法還返回兩個屬性。index 屬性宣告的是匹配文字的第乙個字元的位置。input 屬性則存放的是被檢索的字串 string。我們可以看得出,在呼叫非全域性的 regexp 物件的 exec() 方法時,返回的陣列與呼叫方法 string.match() 返回的陣列是相同的。

但是,當 regexpobject 是乙個全域性正規表示式時,exec() 的行為就稍微複雜一些。它會在 regexpobject 的 lastindex 屬性指定的字元處開始檢索字串 string。當 exec() 找到了與表示式相匹配的文字時,在匹配後,它將把 regexpobject 的 lastindex 屬性設定為匹配文字的最後乙個字元的下乙個位置。這就是說,您可以通過反覆呼叫 exec() 方法來遍歷字串中的所有匹配文字。當 exec() 再也找不到匹配的文字時,它將返回 null,並把 lastindex 屬性重置為 0。

重要事項:如果在乙個字串中完成了一次模式匹配之後要開始檢索新的字串,就必須手動地把 lastindex 屬性重置為 0。

Lua 特定字元擷取字串

記錄下工作中用到lua的乙個簡單功能需求 如下字串 aa,bb cc,dd ee,ff gg,hh 轉成 表形式。function combination sourcestr if not sourcestr or sourcestr then print 特定字串轉成指定表出錯 return en...

通過特定的字元擷取字串

方法 string address 上海市上海市浦東新區金橋鎮金葵新城2223號 string addressname 浦東新區 system.out.println address.indexof addressname system.err.println address.substring a...

擷取字串

static function blogsummary str,len 100 else out valtmp break tmp tmpstr outlen mb strlen valtmp,charset out val.rs 2 key right rs 2 key unset rs tags...