Ответы:
То, что вы хотите 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]
Строка - это массив символов. Таким образом, вы можете получить первый символ, например, первую ячейку массива.
Вернуть символ по индексу
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, и это довольно важно для меня. На самом деле я начал гуглить совместимость с 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 для текста Значение:
$("#id").val().substr(1)
в Nodejs вы можете использовать Buffer:
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 - индекс для первой буквы.