JS如何擷取兩個字元之間的字元,jQuery如何在一個字串中獲取兩個符號中間的值

2021-07-08 21:14:06 字數 4229 閱讀 8958

1樓:幻翼高達

2、在index.html的標籤中,輸入js**:

var str = '1234a4567b789';

var apos = str.indexof('a');

var bpos = str.indexof('b');

var r = str.substr(apos + 1, bpos - apos - 1);

document.body.innertext = r;

3、瀏覽器執行index.html頁面,列印出了a和b之間的字串。

2樓:du瓶邪

1.slice(start,[end])

該方法返回一個新陣列,包含了源函式從start到 end 所指定的元素,但是不包括end元素。

如果 start 為負,將它作為 length + start處理,此處 length 為陣列的長度。

如果 end 為負,就將它作為 length + end 處理,此處 length 為陣列的長度。

如果省略 end ,那麼 slice 方法將一直複製到源陣列結尾。

如果 end 出現在 start 之前,不復制任何元素到新陣列中。

2.substring(start,[end])

該方法返回一個新陣列,包含了源函式從start到 end 所指定的元素,但是不包括end元素。

如果 start 與 end 相等,那麼該方法返回的就是一個空串(即長度為 0 的字串)。

如果 start 比 end 大,那麼該方法在提取子串之前會先交換這兩個引數。

如果 start 或 end 為負數,那麼它將被替換為 0。

3樓:匿名使用者

var str = "1234a4567b789";

str = str.substring(str.indexof("a") + 1,str.indexof("b"))

alert(str);//輸出4567

4樓:匿名使用者

var _str ='1234a4567b789';

_substr = _str.substring(_str.indexof('a')+1,_str.

indexof('b')); alert(_substr); 這樣看下結果就知道了

5樓:匿名使用者

var s = "1234a4567b789";

/a(\d*)b/.test(s);

alert(regexp.$1);

jquery如何在一個字串中獲取兩個符號中間的值

6樓:匿名使用者

var str = chars.substring(chars.indexof('@'),chars.indexof('.'));

根據郵件地址的組成方式

chars.indexof('@')是取第一次出現@的索引,在你這裡是3

chars.indexof('.')是11在擷取子串substring

7樓:匿名使用者

方法1,用字串擷取substring()和字元位置查詢indexof();

string.substring(start,end) 從string中擷取一段字串。

start:擷取開始位置。

end:擷取結束位置。

string.indexof(findstr),查詢指定的字串在string中的位置

findstr:要找的字串

var str1="[email protected]";//要擷取@到.之間的內容

var str2=str1.substring(str1.indexof("@")+1,str1.indexof("."));

console.log(str2);

方法2,用正規表示式

[\@]匹配@

[\.]匹配.

.匹配任意字元

+匹配前面內容一次或多次

*匹配簽名內容0次或多次

()中的內容可以被替換為$1,就是我們要找的部分

$1,$2,……可以匹配正則式中(),按順序編號第一個括號為$1,第二個位$2,以此類推

var str1="[email protected]";//要擷取@到.之間的內容

var reg=new regexp('.*[\@]+(.*)[\.]+.*');

var str2=str1.replace(reg,"$1");

console.log(str2);

8樓:匿名使用者

這個跟jquery無關,用正則獲取把

var chars="[email protected]";

var ret=/@(.*)\./.exec(chars);

alert(ret[1]);

ret 中即為返回陣列["@foxmail.", "foxmail"]

9樓:匿名使用者

首先,這個可以用js直接來寫,jquery有沒有我不清楚,但有,我相信還不如js,因為本來就沒幾句話。

下面是我自己寫的一個郵箱東西,你可以執行看看。

js部分:

//隱藏使用者郵箱資訊,格式:a*****[email protected]

$(".btnemil").click(function(){

var emlathead = $(".lblemil").text().split("@")[0];

var emlatfoot = $(".lblemil").text().split("@")[1];

var emltxthead = emlathead.substr(0,1);

var emltxtlast = emlathead.substr(-1);

var emltxtstr = "*";

for(var i=0;i

郵箱[email protected]

js擷取指定字串到指定字串之間的內容

10樓:

var str="<123>asdadsadsa<456>";

str = str.match(/<123>(\s*)<456>/)[1];

console.log(str);

\s:匹配任何非空白字元。

*:匹配前面的子表示式零次或多次。

match方法:

語法:stringobject.match(searchvalue)

stringobject.match(regexp)

searchvalue:必需。規定要檢索的字串值。

regexp:必需。規定要匹配的模式的 regexp 物件。如果該引數不是 regexp 物件,則需要首先把它傳遞給 regexp 建構函式,將其轉換為 regexp 物件。

如果 regexp 沒有標誌 g,那麼 match() 方法就只能在 stringobject 中執行一次匹配。如果沒有找到任何匹配的文字, match() 將返回 null。否則,它將返回一個陣列。

例如:"186a619b28".match(/\d+/g);

如果上面的匹配不是全域性匹配,那麼得到的結果如下:

["186", index: 0, input: "186a619b28"]。

11樓:匿名使用者

個人覺得可以定位<123> 後面的》位置,然後在定位<456> 前面的《的位置,擷取中間的字串

var str = '<123>asdadsadsa<456>';

alert(str.indexof('>'));

alert(str.lastindexof('<'));

alert(str.substring(str.indexof('>')+1,str.lastindexof('<')));

12樓:匿名使用者

var str="我是中國人啊哈哈為什麼呢";var newstr=str.substring(2, 11);

alert(newstr);

13樓:小米地瓜來

var str = "這是一段話_很好的一段話!";

str = str.substr(0, str.indexof('_'));

alert(str);

14樓:匿名使用者

var newstr = str.substring(5, str.length - 5);

JS取出最後的字元,JS取出最後的三個字元

獲取字尾名的 如下 1 filename this.file.name.lastindexof 獲取到檔名開始到最後一個 的長度。2 filenamelength this.file.name.length 獲取到檔名長度 3 fileformat this.file.name.substring ...

js判斷多個字串是否相等,js中比較兩個字串是否相等

利用 js 裡面的動態引數 陣列 arguments,js 傳遞引數時會把引數儲存到 arguments 裡面function isequals for i 0 i arguments.length i return 不相等 一般使用雙等來判斷 如果還需要型別相同那麼就用三等 說一下這兩個的區別 e...

c語言中兩個字元指標怎麼進行拼接

l語言之父 先加標頭檔案 include char a 10 123 char b 10 abc strcat a,b 連線兩個字串,連線後的字串存放在a中,陣列a中有足夠空間 printf s a 輸出連線後的字串或 include char a 10 123 char b 10 abc char...