js分隔字串生成陣列產生空字串元素解決方案
使用split()函式可以將字串分隔成陣列,程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼var str="a,b,c,d,e"; var arr=str.split(","); console.log(arr);
上面的程式碼可以使用逗號分隔字串生成一個陣列。
但是在有時候,生成的陣列中的元素會有空字串,看如下程式碼:
[JavaScript] 純文字檢視 複製程式碼var str="google"; var arr=str.split("g"); console.log(arr);
在上面的程式碼中,生成的陣列中的第一個元素的值就是一個空字串。
也可以看到,當用於分隔字串的子字串位於字串的開頭或者結尾的時候就會產生這種現象。
解決方案如下:
[JavaScript] 純文字檢視 複製程式碼var str="google"; function done(str,splitStr){ var arr=str.split(splitStr); if(str.indexOf(splitStr)==0&&str.lastIndexOf(splitStr,str.length-1)==(str.length-splitStr.length)){ arr.splice(0,1); arr.splice(arr.length-1,1); } else if(str.indexOf(splitStr)==0){ arr.splice(0,1); } else if(str.lastIndexOf(splitStr,splitStr.length)==(str.length-splitStr.length)){ arr.splice(arr.length-1,1); } return arr; } console.log(done(str,"g"));
上面的程式碼實現了我們的要求,比較簡單,具體可以參閱相關閱讀。
相關閱讀:
1.split()函式可以參閱javascript split()一章節。
2.indexOf()函式可以參閱javascript indexof()一章節。
3.lastIndexOf()函式可以參閱js lastIndexOf()一章節。
相關文章
- 以上程式碼使用good分隔字串生成一個陣列。Go字串陣列
- js如何將陣列元素轉換為字串JS陣列字串
- js使用指定字元將字串分割生成陣列JS字元字串陣列
- js split()分割字串生成陣列程式碼例項JS字串陣列
- JavaScript split() 分割字串生成陣列JavaScript字串陣列
- JS陣列字串方法整理JS陣列字串
- JavaScript 陣列元素連線成字串JavaScript陣列字串
- js將陣列元素轉換為字串程式碼例項JS陣列字串
- 分隔字串實現列轉行字串
- js陣列和字串的方法JS陣列字串
- js 陣列,字串,json互相轉換陣列字串JSON
- CoffeeScript攻略4.1:從陣列生成字串陣列字串
- json字串 轉換為陣列JSON字串陣列
- 陣列和字串陣列字串
- JS中字串和陣列的常用方法JS字串陣列
- 將List元素拼裝成逗號分隔的字串字串
- String字串,陣列字串陣列
- 字元陣列與字串字元陣列字串
- C++陣列 字串C++陣列字串
- 【.Net】從字串陣列中尋找數字的元素字串陣列
- delphi 中分隔符分隔的字串字串
- 轉貼_字串分隔_拆分字串
- shell切分字串到陣列字串陣列
- PHP 陣列 & 字串處理PHP陣列字串
- byte陣列轉字串?陣列字串
- js字串與陣列常用方法速查.個人筆記JS字串陣列筆記
- jq用逗號分隔字串字串
- GlobalFoundries生產eMRAM解決方案
- Python科研武器庫 - 字串操作 - 字串分隔 split()、rsplit()Python字串
- js實現的字串和陣列的相互轉換JS字串陣列
- js 遍歷陣列取出字串用逗號拼接JS陣列字串
- 字串json陣列怎麼轉換成jsonobject型別字串JSON陣列Object型別
- JavaScript 字串轉換為陣列JavaScript字串陣列
- 面試必備:陣列和字串面試陣列字串
- PHP 陣列排序(複雜字串)PHP陣列排序字串
- 字串和陣列常用方法整理字串陣列
- javascript字串和陣列轉換JavaScript字串陣列
- jsoncpp空陣列JSON陣列