javascript: 面试题
1、JavaScript中如何检测一个变量是一个String类型?请写出函数实现
typeof(obj)==="string"
typeof obj==="string"
obj.constructor=== String
2、请用js去除字符串空格?
(1):使用replace正则匹配的方法
去除所有空格: str = str.replace(/\s*/g,"");
去除两头空格: str = str.replace(/^\s|\s$/g,"");
去除左空格: str = str.replace( /^\s*/, “”);
去除右空格: str = str.replace(/(\s$)/g, "");
var str = " 23 23 ";
var str2 = str.replace(/\s/g,"");
console.log(str2); // 2323
(2)使用str.trim()方法
str.trim()局限性:无法去除中间的空格
var str = " xiao ming ";
var str2 = str.trim();
console.log(str2); //xiao ming
同理,str.trimLeft(),str.trimRight()分别用于去除字符串左右空格。
(3)使用jquery,$.trim(str)方法
$.trim(str)局限性:无法去除中间的空格
var str = " xiao ming ";
var str2 = $.trim(str)
console.log(str2); // xiao ming
3、你如何获取浏览器URL中查询字符串中的参数?
function showWindowHref(){
var sHref = window.location.href;
var args = sHref.split('?');
if(args[0] == sHref){
return "";
}
var arr = args[1].split('&');
var obj = {};
for(var i = 0;i< arr.length;i++){
var arg = arr[i].split('=');
obj[arg[0]] = arg[1];
}
return obj;
}
var href = showWindowHref(); // obj
console.log(href['name']); // xiaoming
共同学习,写下你的评论
评论加载中...
作者其他优质文章