[javascript] 문자열의 첫 문자를 얻는 방법?

문자열이 있는데 첫 번째 문자를 가져와야합니다.

var x = 'somestring';
alert(x[0]); //in ie7 returns undefined

코드를 어떻게 수정합니까?



답변

당신이 원하는 것은 charAt입니다.

var x = 'some string';
alert(x.charAt(0)); // alerts 's'


답변

JavaScript에서 다음을 수행 할 수 있습니다.

const x = 'some string';
console.log(x.substring(0, 1));


답변

이 중 하나를 사용할 수 있습니다.

이들 모두에는 약간의 차이가 있으므로 조건문에 사용하는 동안 조심하십시오.

var string = "hello world";
console.log(string.slice(0,1));     //o/p:- h
console.log(string.charAt(0));      //o/p:- h
console.log(string.substring(0,1)); //o/p:- h
console.log(string.substr(0,1));    //o/p:- h
console.log(string[0]);             //o/p:- h


var string = "";
console.log(string.slice(0,1));     //o/p:- (an empty string)
console.log(string.charAt(0));      //o/p:- (an empty string)
console.log(string.substring(0,1)); //o/p:- (an empty string)
console.log(string.substr(0,1));    //o/p:- (an empty string)
console.log(string[0]);             //o/p:- undefined


답변

const x = 'some string';
console.log(x.substring(0, 1));


답변

모든 방법의 예

먼저 :string.charAt(index)

인덱스에서 캐럿을 반환 index

var str = "Stack overflow";

console.log(str.charAt(0));

둘째 :string.substring(start,length);

색인에서 시작 start하여 길이 이후에 중지 되는 문자열의 하위 문자열을 반환length

여기에 당신은 단지 그렇게 처음 caract를 원하는 : start = 0length = 1

var str = "Stack overflow";

console.log(str.substring(0,1));

대안 :string[index]

문자열은 caract의 배열입니다. 따라서 배열의 첫 번째 셀처럼 첫 번째 caract를 얻을 수 있습니다.

index문자열 의 색인에서 캐럿을 반환

var str = "Stack overflow";

console.log(str[0]);


답변

var x = "somestring"
alert(x.charAt(0));

charAt () 메소드를 사용하면 원하는 문자의 위치를 ​​지정할 수 있습니다.

당신이하려고하는 것은 X가 배열이 아닌 것으로 정의되지 않은 배열 “x”의 위치에서 문자를 얻는 것입니다.


답변

slice다른 모든 문자를 잘라내 는 데 사용할 수도 있습니다 .

x.slice(0, 1);