題目一:
JavaScript 字符串轉換為數組
其一:
let str="apple";
console.log([...str]);
運行結果
其二(使用split()):
let str="apple";
console.log(str.split());
==注1:==如果將參數省略,那么字符串將不會被劃分,整個字符串將作為生成數組的唯一元素。
運行結果
==注2:==如果將參數省略,那么字符串將不會被劃分,整個字符串將作為生成數組的唯一元素。
let str="apple";
console.log(str.split());
//結果為 ["apple"]
==注3:==語法結構
str.split(separator,limit)
參數解析:
(1).separator:可選,規定用于分割字符串的子字符串。(separator除了是普通字符串外,也可以是正則表達式)
(2).limit:可選,設定字符串被分割的次數。
如果分隔子字符串是空,那么被分隔字符串中的每一個字符都會被分隔。
若將其分隔:
let str="apple";
console.log(str.split("",3));
運行結果:
接下來以“l”做分隔符:
let str="apple";
console.log(str.split("l"));
運行結果:
題目二:
JavaScript 截取指定指定區間字符串
代碼和分析:
function getCustomLengtStr(strString, intStart, intEnd) {
//第一個參數是原始字符串,第二個參數規定開始截取的索引位置,第三個參數是結束截取的索引位置。if(strString != undefined && strString != "" && strString != null) {//對第一個參數進行相關的判斷,比如是否傳遞,或者是否是一個空字符串。var Clen = strString.toString().length - 1;//獲取字符串的最大索引值。if (Number(intEnd) <= Clen) {//如果結束索引值小于等于字符串最大的索引值。if (intStart < 0){intStart = 0;} else if (intStart > intEnd) {intStart = intEnd;}return strString.toString().substring(intStart, intEnd);//使用substring()方法進行截取字符串。} else {//長度越界,返回原始數據return strString;}} else{return "";}
}
var str="antzonesoftwhy.com";
console.log(getCustomLengtStr(str,2,6));
相關知識:
Number(value) 此方法用以把參數轉換為數字,并返回此數字。
題目三:
JavaScript 截取指定長度字符串 區分漢字和英文字符。
截取字符串是常見操作,比如,往往將新聞標題的長度規定在一個恰當的范圍之內。
此時就需要進行截取字符串的操作,實現方式有多種,可以使用substr()方法。
上述方法有時候并不能完全滿足需求,有時需要區分漢字還是英文字符。
一個英文字符占據一個字節,一個漢字占據兩個字節。
代碼和解析:
<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<script type="text/javascript">
function cutString(str, len) {var strlen = 0;var restr = "";for (var i = 0; i < str.length; i++) {//length屬性取得字符串中字符的數目,此時不區分漢字和英文字符。if (str.charCodeAt(i) > 128) {//利用charCodeAt()方法獲得相應位置字符的ASCII碼值。英文字符的ASCII碼值最大為127,所以小于128即是英文字符,大于128即是漢字。如果是漢字則strlen值加2,如果是英文字符則加1,并且將相應索引的字符添加到restr中。strlen += 2;}else {strlen++;}restr += str.charAt(i);//charAT()將指定索引的字符添加到restr。if (strlen >= len) {return restr;}}return restr;
}
var mystring = "hello,歡迎來到螞蟻部落"
var num = 10;
alert(cutString(mystring, num));
</script>
</head>
<body></body>
</html>
運行結果: