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
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...