一、 关于字符串
1、如何截取字符串“http://www.iamhuangxiquan.com”中的www.i?
方一:substr方法;其语法是stringObject.substr(startIndex,length),即第一个参数是目标字符串中第一项在原字符串中索引位置,第二个参数是目标字符串的长度。
var str =" http://www.iamhuangxiquan.com";
var newStrA = str.substr(7,5);
方二:substring方法;其语法是stringObject.substring(startIndex,endIndex),即第一个参数是目标字符串中第一项在原字符串中索引位置,第二个参数是目标字符串中最后一项后面一项在字符串中索引位置。
var newStrB = str.substring(7,12);
console.log(newStrB);
方三:slice方法;该方法用法同substring方法
var newStrC = str.slice(7,12);
console.log(newStrC);
2、判断字符串是否是这样组成的,第一个必须是字母,后面可以是字母、数字、下划线,总长度为5~20;
才用正则的匹配方法,正则详细见https://mp.csdn.net/mdeditor/83903254#
var pattern = /^[a-zA-Z]{1}\w{4,19}/
3、编写一个方法,求一个字符串的长度
var str =" http://www.iamhuangxiquan.com";
function strLength(s) {
return s.length;
}
strLength(str);
4、如何实现一个删除字符串左边空白字符的方法?
function leftTrim(a){
return a.replace(/^\s*/g,"")
}
5、JavaScript的typeof都返回哪些数据类型?
undefined、null、string、number、object、boolean、function
6、写出下列每项的运算结果
A. typeof(null)——”object“
B. typeof(undefined)——”undefined“
C. typeof(NaN)——“number”
D. typeof(NaN==undefined)——“boolean”
7、”2“+1的结果是什么?为什么?
解析:结果是21,”2“是一个字符串,”+“起的是连接的作用,不是相加。
8、自定义一个函数,实现字符串反转。
function revStr(str)