亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

js中操作字符串的方法有哪些

發布時間:2021-06-26 15:13:13 來源:億速云 閱讀:171 作者:小新 欄目:web開發

小編給大家分享一下js中操作字符串的方法有哪些,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

var a = '世界上最遠的距離不是天涯海角';

一、通過字符獲取位置或通過位置獲取字符:

//指定位置返回字符
console.log(str.charAt(1));
console.log(str[1]);
//指定位置返回字符編碼
console.log(str.charCodeAt(1));
 
//返回字符串位置
console.log(str.indexOf("o"));//不存在返回-1
console.log(str.lastIndexOf("o"));

在瀏覽器中執行結果如下:

假如現在有個變量:

var a = '世界上最遠的距離不是天涯海角';

var b = '最遠的距離';

現在想動態獲取到變量b之前的字符串,和變量之后的字符串,則可以這樣

1.利用slice獲取到之前的字符串;

2.獲取到變量b的長度,在b初始位置后加上b的長度,及從b的尾部截取a的長度(當然a當長度可以省略!);

二、拼接字符串:

一般有兩種:

a.直接用“+”;

b.concat函數

三、切割方法

console.log(str.slice(3,7));//開始、結束(有開始、有結束)
console.log(str.substring(3,7));//開始、結束(有開始、有結束)
console.log(str.substr(3,7));//開始、長度(有開始、無結束、有長度)
 
console.log(str.slice(-3,-2));//第一個負值與長度相加,第二個負值與長度相加
console.log(str.substring(3,-1));//第一個負值轉換為0,第二個負值轉換為0,如果開始大于結束,則對調
console.log(str.substr(-3,-1));//第一個負值與長度相加,第二個負值轉換為0

下面看個例子:

var type可為dir/file

if (type !== 'dir' && name.indexOf('.') !== -1) {//file
 basename=name.substr(0,name.lastIndexOf('.'));
 extension=name.substr(name.lastIndexOf('.'));
} else {//dir
 basename=name;
 extension=false;
}


//中文

四、去掉前后空格

var strValue = " hello world! ";
var trimedStrValue = strValue.trim();
console.log(strValue);
console.log(trimedStrValue);

五、大小寫轉換方法

var strLowUp = "HELLO world!";
console.log(str.toLowerCase());
console.log(str.toUpperCase());
console.log(strLowUp);

六、與模式有關的方法,調用者為字符串,參數為模式(正則對象或正則表達式或字符串)

1、匹配方法,本質上與調用RegExp的exec()方法相同(調用者為正則表達式或正則對象,參數為字符串)
 //返回數組對象,第一項為匹配到的字符串,其它項為捕獲組匹配到的字符串
//返回對象同時具有index和input屬性,index為匹配到字符串的索引,input為進行匹配的字符串str

 2、查詢/搜索方法
 //返回值為匹配字符的索引,如未查詢到則返回-1

 search() 方法用于檢索字符串中指定的子字符串,或檢索與正則表達式相匹配的子字符串。

3、替換方法,兩個參數,用參數二替換參數一,參數一為字符串或正則表達式,參數二為字符串或函數

a. //正則

b. 字符串

c. 函數

//如果第二個參數是函數
//函數接收的參數為:匹配到的子字符串、
  第一個捕獲組匹配到的子字符串、
  第二個捕獲組匹配到的子字符串...、模式匹配項的索引、原始字符串
var repStr = str.replace(/at/g,function(match,index,input){
console.log(match);//at
console.log(index);//
console.log(input);//cat,bat,sat,fat
return "an";
});
 
console.log(repStr);//can,ban,san,fan

4、分割方法,將字符串按照指定的分隔符分割為多個子字符串

 //返回值為存放多個子字符串的數組
var str = "red,blue,green,yellow";
var strArray = str.split(",");
var strArray = str.split(/[^\,]+/);//匹配所有不是逗號字符作為分隔符
console.log(strArray);//["red", "blue", "green", "yellow"]
 
//第二個參數用于控制數組的長度
var strArray = str.split(",",2);
console.log(strArray);//["red", "blue", "green", "yellow"]

七、比較方法,返回值為1(>0)、0、-1(<0)

var strValue = "yellow";
console.log(strValue.localeCompare("brick"));//>0
console.log(strValue.localeCompare("yellow"));//0
console.log(strValue.localeCompare("zoo"));//<0

以上是“js中操作字符串的方法有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

灵璧县| 扬州市| 昌乐县| 贵定县| 陵川县| 镇康县| 荥阳市| 满城县| 巴南区| 贵港市| 溧阳市| 镇康县| 阳曲县| 礼泉县| 呼伦贝尔市| 康乐县| 虞城县| 湾仔区| 双城市| 新邵县| 昭觉县| 类乌齐县| 吴江市| 涟源市| 黄龙县| 石屏县| 石阡县| 云浮市| 揭东县| 延吉市| 潍坊市| 五原县| 佛教| 罗定市| 科技| 敦煌市| 齐河县| 沙雅县| 襄樊市| 夏河县| 江都市|