手机版

js中字符串和数组转换的详细说明

时间:2021-09-18 来源:互联网 编辑:宝哥软件园 浏览:

最近在JS上看到一个面试问题,描述如下:使用var s1=prompt('请输入任意字符串',''),可以得到用户输入的字符串,尝试编程将用户输入的字符串“反转”,输出字符串。一会儿,string对象的方法没有求逆,但是数组中有,所以考虑了string和array之间的转换。JS中的内置对象包括一个String对象和一个Array对象,它们可以通过各自的对象方法相互转换。对于字符串对象,它提供用于操作字符串的属性和方法。对于数组对象,提供了数组操作的属性和方法。因此,我们很容易意识到上面的面试问题。1.String对象中用于将字符串转换为数组的split()方法上述方法的功能是将一个字符串切割成几个段并返回一个数组。也就是说,您可以将字符串转换为数值。例如:strObj.split(拆分号),该参数是一个带有拆分号的字符串,该字符串被切割成几个带有指定拆分号的段。示例:

//询问今天是星期几//定义一个星期字符串var str='星期日,星期一,星期二,星期三,星期四,星期五和星期六';//创建日期对象var today=new Date();//使用today对象的getDay()方法var week=today . getDay();//将星期字符串分成一个数组var arr=str.split(',');Document.write('类型为:' typeof(arr)',数组的第一个元素为:' arr[0]' br/');//输出结果文档. write ('today为:' arr[week]);输出结果为:类型为:对象,数组的第一个元素为:星期日,今天为:星期五。其次,将数组转换为字符串,并实现数组元素来反转数组对象的join()方法。上述方法的功能是将数组转换为字符串。例如,arrObj.join(连接编号)将一个数组链接到具有指定连接编号的字符串中。示例:

var arr=['a ',' b ',' c '];var str=arr . join('-');Document.write('类型为:' typeof(str)',字符串为:' str ');输出的结果是:类型为string,字符串为a-b-cArray对象的reverse()方法。例如arrObj.reverse()。示例:

var arr=['a ',' b ',' c '];arr . reverse();document . write(arr);输出结果为:c、b、a最后,我们来看看面试题的实现代码:

/*使用var s1=prompt('请输入任意字符串',''),可以得到用户输入的字符串,尝试编程“反转”用户输入的字符串,输出字符串。*///接受字符串var s1=prompt('请输入任意字符串',' ');//字符串转换为数组var arr=S1 . split(');//使用array对象的reverse()方法进行reverse arr . reverse();//使用array的join()方法将其转换为string var str=arr . join(');document . write(str);取得的成果:

以上就是本文的全部内容,希望对大家的学习有所帮助。

版权声明:js中字符串和数组转换的详细说明是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。