>웹 프론트엔드 >JS 튜토리얼 >js_javascript 스킬에서 문자열과 배열의 상호변환에 대한 자세한 설명

js_javascript 스킬에서 문자열과 배열의 상호변환에 대한 자세한 설명

WBOY
WBOY원래의
2016-05-16 15:18:211228검색

최근 다음과 같이 설명된 JS 인터뷰 질문을 읽었습니다. var s1=prompt("Please enter any string", "")를 사용하여 사용자 입력을 얻으세요
문자열이 있는 경우 사용자가 입력한 문자열을 "반전"하여 문자열을 출력하도록 프로그래밍해 보세요.
생각해 보니 문자열 객체의 메소드에서는 반전을 구현하지 못했는데 배열에는 있기 때문에 문자열과 배열의 상호 변환 문제를 고려하게 되었습니다.
JS에 내장된 객체에는 문자열 객체(String)와 배열 객체(Array)가 있습니다. 이 두 객체는 ​​객체 메소드를 통해 서로를 실현할 수 있습니다
. 변형되었습니다. 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 />"); 
//输出结果 
document.write("今天是:"+arr[week]); 

출력 결과: 유형: 객체, 배열의 첫 번째 요소: 일요일
오늘은 금요일
2. 배열을 문자열로 변환하고 배열 요소를 역으로 변환합니다
Array 객체의 Join() 메소드
위 메소드의 기능은 배열을 문자열로 변환하는 것입니다. 예: arrObj.join(연결 번호), 지정된 연결 번호를 사용하여 배열을 단어로 연결합니다.
끈.
예:

var arr=["a","b","c"]; 
var str=arr.join("-"); 
document.write("类型是:"+typeof(str)+",字符串是:"+str); 

출력 결과는 다음과 같습니다: 유형: 문자열, 문자열: a-b-c
Array 객체의 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(""); 
//利用数组对象的reverse()方法实现反转 
arr.reverse(); 
//利用数组的join()方法转换为字符串 
var str=arr.join(""); 
document.write(str); 

달성한 결과:

위 내용은 이 글의 전체 내용입니다. 모든 분들의 공부에 도움이 되었으면 좋겠습니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.