亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

js最實用string(字符串)類型的使用及截取與拼接詳解

 更新時間:2019年04月26日 11:35:15   作者:marico309  
這篇文章主要介紹了js string使用截取與拼接,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

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"));

在瀏覽器中執(zhí)行結(jié)果如下:

假如現(xiàn)在有個變量:

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

var b = '最遠的距離';

現(xiàn)在想動態(tài)獲取到變量b之前的字符串,和變量之后的字符串,則可以這樣

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

2.獲取到變量b的長度,在b初始位置后加上b的長度,及從b的尾部截取a的長度(當然a當長度可以省略?。?/p>

二、拼接字符串:

一般有兩種:

a.直接用“+”;

b.concat函數(shù)

三、切割方法

console.log(str.slice(3,7));//開始、結(jié)束(有開始、有結(jié)束)
console.log(str.substring(3,7));//開始、結(jié)束(有開始、有結(jié)束)
console.log(str.substr(3,7));//開始、長度(有開始、無結(jié)束、有長度)
 
console.log(str.slice(-3,-2));//第一個負值與長度相加,第二個負值與長度相加
console.log(str.substring(3,-1));//第一個負值轉(zhuǎn)換為0,第二個負值轉(zhuǎn)換為0,如果開始大于結(jié)束,則對調(diào)
console.log(str.substr(-3,-1));//第一個負值與長度相加,第二個負值轉(zhuǎn)換為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);

五、大小寫轉(zhuǎn)換方法

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

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

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

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

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

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

a. //正則

b. 字符串

c. 函數(shù)

//如果第二個參數(shù)是函數(shù)
//函數(shù)接收的參數(shù)為:匹配到的子字符串、
  第一個捕獲組匹配到的子字符串、
  第二個捕獲組匹配到的子字符串...、模式匹配項的索引、原始字符串
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、分割方法,將字符串按照指定的分隔符分割為多個子字符串

 
//返回值為存放多個子字符串的數(shù)組
var str = "red,blue,green,yellow";
var strArray = str.split(",");
var strArray = str.split(/[^\,]+/);//匹配所有不是逗號字符作為分隔符
console.log(strArray);//["red", "blue", "green", "yellow"]
 
//第二個參數(shù)用于控制數(shù)組的長度
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 string使用截取與拼接詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

  • JS原型繼承四步曲及原型繼承圖一覽

    JS原型繼承四步曲及原型繼承圖一覽

    下面小編就為大家分享一篇JS原型繼承四步曲及原型繼承圖一覽,具有很好的參考價值。希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-11-11
  • js中如何向數(shù)組中添加元素unshift()方法

    js中如何向數(shù)組中添加元素unshift()方法

    這篇文章主要介紹了js中如何向數(shù)組中添加元素unshift()方法,具有很好的參考價值,希望對大家有所幫助,
    2023-12-12
  • 微信小程序商城項目之商品屬性分類(4)

    微信小程序商城項目之商品屬性分類(4)

    這篇文章主要為大家詳細介紹了微信小程序商城項目之商品屬性值聯(lián)動選擇,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • 動態(tài)的綁定事件addEventListener方法的使用

    動態(tài)的綁定事件addEventListener方法的使用

    本文為大家介紹下動態(tài)的綁定事件的方法addEventListener的使用示例,不了解的朋友可以參考下
    2014-01-01
  • 利用Math.js解決JS計算小數(shù)精度丟失問題

    利用Math.js解決JS計算小數(shù)精度丟失問題

    電商系統(tǒng)中訂單、庫存中有數(shù)字等加減乘除算術,下面這篇文章主要給大家介紹了關于利用Math.js解決JS計算小數(shù)精度丟失問題的相關資料,mathjs是一個前端在計算上面必定會用到的類庫,需要的朋友可以參考下
    2022-04-04
  • clipboard.js無需Flash無需依賴任何JS庫實現(xiàn)文本復制與剪切

    clipboard.js無需Flash無需依賴任何JS庫實現(xiàn)文本復制與剪切

    這篇文章主要實現(xiàn)了無需Flash無需依賴任何JS庫實現(xiàn)文本復制與剪切,是一款極現(xiàn)代的,不需要flash,不依賴任何其他js庫的非常小的插件,叫clipboard.js,感興趣的小伙伴們可以參考一下
    2015-10-10
  • JS實現(xiàn)動態(tài)無縫輪播

    JS實現(xiàn)動態(tài)無縫輪播

    這篇文章主要為大家詳細介紹了JS實現(xiàn)動態(tài)無縫輪播,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-01-01
  • JavaScript 實現(xiàn)簡單的倒計時彈窗DEMO附圖

    JavaScript 實現(xiàn)簡單的倒計時彈窗DEMO附圖

    做一個簡單的設置網(wǎng)頁,因為需要重啟設備功能,于是就想在上面加一個倒計時彈窗的界面,下面是具體的實現(xiàn),大家可以參考下
    2014-03-03
  • 詳解webpack的clean-webpack-plugin插件報錯

    詳解webpack的clean-webpack-plugin插件報錯

    這篇文章主要介紹了詳解webpack的clean-webpack-plugin插件報錯,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • js實現(xiàn)抽獎的兩種方法

    js實現(xiàn)抽獎的兩種方法

    這篇文章主要為大家詳細介紹了js實現(xiàn)抽獎的兩種方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03

最新評論