题目一:
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>
运行结果: