답변:
당신이 원하는 것은 charAt
입니다.
var x = 'some string';
alert(x.charAt(0)); // alerts 's'
x.charAt()
이 메소드에 인덱스가 전달되지 않은 것처럼 첫 번째 문자를 리턴하며으로 가정합니다 0
.
"👍".charAt(0)
반환 "\ud83d"
, "café".charAt(3)
반환 e
및 악센트 등을 떨어 stackoverflow.com/questions/38345372/...을 몇 가지 정보와 좋은 대안 (라이브러리를 사용)이
JavaScript에서 다음을 수행 할 수 있습니다.
const x = 'some string';
console.log(x.substring(0, 1));
x.slice(0,1)
더 짧습니다. 마지막 문자를 얻으려면 다음을 사용하십시오.x.slice(-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 = 0
및length = 1
var str = "Stack overflow";
console.log(str.substring(0,1));
대안 :string[index]
문자열은 caract의 배열입니다. 따라서 배열의 첫 번째 셀처럼 첫 번째 caract를 얻을 수 있습니다.
index
문자열 의 색인에서 캐럿을 반환
var str = "Stack overflow";
console.log(str[0]);
slice
다른 모든 문자를 잘라내 는 데 사용할 수도 있습니다 .
x.slice(0, 1);
var str="stack overflow";
firstChar = str.charAt(0);
secondChar = str.charAt(1);
IE6 + , FF , Chrome , safari 에서 테스트되었습니다 .
indexOf
IE8에서는 작동하지 않으며 나에게 중요하다는 것을 알고 있습니다. 실제로이 답변을 여기서 볼 때까지 실제로 Google charAt 호환성을 시작했습니다.
이것도 시도하십시오 :
x.substr(0, 1);
var string = "Hello World";
console.log(charAt(0));
charAt (0)은 JavaScript 메소드이며 인덱스를 기반으로 값을 리턴합니다. 여기서 0은 첫 문자의 인덱스입니다.