js 字符串,數(shù)組的一些操作

1.根據(jù)特殊字符截取想要的字符串

  var  src = "http://baidu.com?username=aa&password=bb";
  var  i = src.indexOf('?');
  var data = src.substring(0,i);
  console.log(data);
   //得出結(jié)果  http://baidu.com

  var  src = "http://baidu.com?username=aa&password=bb";
  var  i = src.indexOf('?'); //得出條件的索引,從0開始
  var data = src.substring(0,src.length);
  console.log(data);
   //得出結(jié)果  username=aa&password=bb

2.slice()截取

  var stmp = "rcinn.cn";
  console.log(stmp.slice(3)) //從第4個(gè)字符開始,截取到最后個(gè)字符;返回"nn.cn"
  console.log(stmp.substring(3));//從第4個(gè)字符開始,截取到最后個(gè)字符;返回"nn.cn"

3.substring: 截取字符串
????????含義: 提取字符串中介于兩個(gè)指定下標(biāo)之間的字符。
????????語法: substring(start, stop)

1) start: 必需的, 非負(fù)整數(shù)
2) stop: 可選的, 非負(fù)整數(shù), 如果省略該參數(shù),那么返回的子串會一直到字符串的結(jié)尾。
  var str = "Hello world"
  console.log(str.substring(2)) //返回結(jié)果ll world

4.replace: 替換字符串

????????含義: 用于在字符串中用一些字符替換另一些字符,或替換一個(gè)與正則表達(dá)式匹配的子串。
????????語法: replace(regexp/substr,replacement)

1) regexp/substr: 必需的。規(guī)定子字符串或要替換的模式的 RegExp 對象。
請注意,如果該值是一個(gè)字符串,則將它作為要檢索的直接量文本模式,而不是首先被轉(zhuǎn)換為 RegExp 對象。
2) replacement: 必需。一個(gè)字符串值。規(guī)定了替換文本或生成替換文本的函數(shù)。
  var str = "是什么 你喜歡我嗎哦,god,怎么辦";
  var tempStr = str.replace(/\s/g,"<br>");//空格轉(zhuǎn)Br、\s空格,g全局匹配
  console.log(tempStr) //是什么<br>你喜歡我嗎哦<br>,god,怎么辦

5.js的split()方法用于把一個(gè)字符串分割成字符串?dāng)?shù)組。

var str = "How are you doing today?"
console.log(str.split(""))
//得出結(jié)果 (24) ["H", "o", "w", " ", "a", "r", "e", " ", "y", "o", "u", " ", "d", "o", "i", "n", "g", " ", "t", "o", "d", "a", "y", "?"] 

 var str = "How are you doing today?"
 console.log(str.split(" "))
 //得出結(jié)果 (5) ["How", "are", "you", "doing", "today?"]

 var str = "How are you doing today?"
 console.log(str.split("  "))
 //得出結(jié)果 ["How are you doing today?"]

6.splice() 方法向/從數(shù)組中添加/刪除項(xiàng)目,然后返回被刪除的項(xiàng)目,該方法會改變原始數(shù)組。
???arrayObject.splice(index,howmany,item1,.....,itemX)

index 必需。整數(shù),規(guī)定添加/刪除項(xiàng)目的位置,使用負(fù)數(shù)可從數(shù)組結(jié)尾處規(guī)定位置。
howmany 必需。要?jiǎng)h除的項(xiàng)目數(shù)量。如果設(shè)置為 0,則不會刪除項(xiàng)目。

item1, ..., itemX 可選。向數(shù)組添加的新項(xiàng)目。

var array = ["1","2","3","4","5"]
console.log(array.splice(0,1)) // 返回結(jié)果 ["1"] 0代表Index,1代表返回長度為1的數(shù)組
var array = ["1","2","3","4","5"]
console.log(array.splice(0) // 返回結(jié)果 (5) ["1", "2", "3", "4", "5"] 
var array = ["1","2","3","4","5"]
console.log(array.splice(2,1,"1")) // 返回結(jié)果["3"]
console.log(array) //返回結(jié)果["1","2","1","4","5"],這里把index為2的截取掉,并用添加 1 重新返回一個(gè)新數(shù)組
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 前言 最先接觸編程的知識是在大學(xué)里面,大學(xué)里面學(xué)了一些基礎(chǔ)的知識,c語言,java語言,單片機(jī)的匯編語言等;大學(xué)畢...
    oceanfive閱讀 3,395評論 0 7
  • js字符串方法預(yù)覽:fromCharCode(num1, num2,,,),charAt(),charCodeAt...
    scarecrowlxb閱讀 237評論 0 0
  • 之前寫過一篇文章叫JS數(shù)組操作之增刪改查,今天我就用同樣的方式簡單介紹一下JS字符串操作中常用函數(shù)的用法。 一、增...
    前端王睿閱讀 3,269評論 0 8
  • 今天凌晨一點(diǎn)醒來,翻來覆去再睡不著,索性不睡,跟寶寶打招呼:親愛的,謝謝你,我愛你!心中有涌動(dòng),但沒有寶寶的回...
    豐和閱讀 301評論 0 1
  • 每次看到“巢”這個(gè)字最先想到的都是“倦鳥歸巢”這個(gè)詞,或許就是因?yàn)檫@樣,“巢”總會讓人聯(lián)想到溫暖舒適的家。 巖崎朋...
    Yu_Kuri閱讀 394評論 0 0

友情鏈接更多精彩內(nèi)容