Відповіді:
Те, що ти хочеш, так і є 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
Тут ви хочете тільки перший каракт так: start = 0
іlength = 1
var str = "Stack overflow";
console.log(str.substring(0,1));
Альтернатива :string[index]
Рядок - це масив каракту. Таким чином, ви можете отримати перший каракт, як перший осередок масиву.
Поверніть каракту в індексі
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 , сафарі .
indexOf
що не працює в IE8, і це для мене досить важливо. Я фактично почав сумісність google charAt, поки не побачив тут відповідь.
Спробуйте також це:
x.substr(0, 1);
x.substring(0,1)
substring(start, end)
витягує символи з рядка, між двома індексами "старт" і "кінець", не включаючи "кінець".
в JQuery ви можете використовувати: в класі для Select Option:
$('.className').each(function(){
className.push($("option:selected",this).val().substr(1));
});
у класі для значення тексту:
$('.className').each(function(){
className.push($(this).val().substr(1));
});
в ідентифікаторі для значення тексту:
$("#id").val().substr(1)
в Nodejs ви можете використовувати буфер:
let str = "hello world"
let buffer = Buffer.alloc(2, str) // replace 2 by 1 for the first char
console.log(buffer.toString('utf-8')) // display he
console.log(buffer.toString('utf-8').length) // display 2
var string = "Hello World";
console.log(charAt(0));
CharAt (0) - метод JavaScript. Він поверне значення на основі індексу, тут 0 - індекс для першої літери.