JavaScript面试编程题集

1.给你一个字符串String=“adadfdfseffqdjhuserfefsefseetsdg”,要求找出里边的字符串qdjhu,使用JavaScript实现。

解析:这里要用到indexOf().返回字符indexOf(string)中字符串string在父串首次出现的位置,从0开始,没有返回-1。

代码如下:

var str = "adadfdfseffqdjhuserfefsefseetsdg";
var search = 'qdjhu';
var start = str.indexOf(search);
var result = str.substring(start,start+search.length);

2.请自定义一个函数,实现字符串反转。

解析:字符串反转主要是把字符串从末尾开始的每一个元素截取后,再重新组成一个新的字符串。代码如下:

function revStr(str){
    var temStr = "";
    var len = str.length;
    for(var i=len-1;i>=0;i--){
        temStr = str.charAt(i);
    }
    return temStr;
}

3.JavaScript中如何检测一个变量是一个string类型?

var str = "hello world";
function isString(str){
    if(typeof str == "string" || str.constructor == String){
        return true;
    }else{
        return false;
    }
}

4.有一个字符串abcd-ef-ghi,请用javascript将它处理成ghi&ef&abcd。

var str = 'abcd-ef-ghi';
var arr1 = str.split('-');
var result = arr1.reverse().join("&");

5.请编写尽可能简洁的javascript代码,找到第一个数组array1中出现,而在第二个数组array2中没有出现的数字。

解析:indexOf()判断数字是否出现,join()用于把数组中的所有元素放入一个字符串。元素是通过指定的分隔符进行分隔的。

function findNullOfNum(arr1,arr2){
    var str = arr2.split("");
    var result = [];
    for(var i=0,x=0;i

 

后续会继续补充~

你可能感兴趣的:(面试)