Câu trả lời:
Những gì bạn muốn là charAt
.
var x = 'some string';
alert(x.charAt(0)); // alerts 's'
x.charAt()
cũng sẽ trả về ký tự đầu tiên như thể không có chỉ mục nào được truyền cho phương thức này, nó sẽ giả sử nó cho 0
.
"👍".charAt(0)
lợi nhuận "\ud83d"
, "café".charAt(3)
lợi nhuận e
và giảm các giọng vv stackoverflow.com/questions/38345372/... có một số thông tin và một lựa chọn tốt (sử dụng một thư viện)
Trong JavaScript, bạn có thể làm điều này:
const x = 'some string';
console.log(x.substring(0, 1));
x.slice(0,1)
thì ngắn hơn. Và để có được char cuối cùng, chỉ cần sử dụng:x.slice(-1)
Bạn có thể sử dụng bất kỳ trong số này.
Có một chút khác biệt giữa tất cả những điều này Vì vậy, hãy cẩn thận trong khi sử dụng nó trong tuyên bố có điều kiện.
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));
Ví dụ về tất cả các phương thức
Đầu tiên :string.charAt(index)
Trả lại caract tại chỉ mục
index
var str = "Stack overflow";
console.log(str.charAt(0));
Thứ hai :string.substring(start,length);
Trả về chuỗi con trong chuỗi bắt đầu tại chỉ mục
start
và dừng sau độ dàilength
Ở đây bạn chỉ muốn chiếc xe đầu tiên như vậy: start = 0
vàlength = 1
var str = "Stack overflow";
console.log(str.substring(0,1));
Thay thế :string[index]
Một chuỗi là một mảng của caract. Vì vậy, bạn có thể có được caract đầu tiên như ô đầu tiên của một mảng.
Trả về caract tại chỉ mục
index
của chuỗi
var str = "Stack overflow";
console.log(str[0]);
Bạn thậm chí có thể sử dụng slice
để cắt bỏ tất cả các ký tự khác:
x.slice(0, 1);
var str="stack overflow";
firstChar = str.charAt(0);
secondChar = str.charAt(1);
Đã thử nghiệm trong IE6 + , FF , Chrome , safari .
indexOf
nó không hoạt động trong IE8 và điều đó khá quan trọng đối với tôi. Tôi thực sự bắt đầu tương thích google charAt cho đến khi tôi thấy câu trả lời này ở đây.
Hãy thử điều này là tốt:
x.substr(0, 1);
x.substring(0,1)
substring(start, end)
trích xuất các ký tự từ một chuỗi, giữa 2 chỉ số "bắt đầu" và "kết thúc", không bao gồm chính "kết thúc".
trong JQuery, bạn có thể sử dụng: trong lớp cho Chọn Tùy chọn:
$('.className').each(function(){
className.push($("option:selected",this).val().substr(1));
});
trong lớp cho văn bản Giá trị:
$('.className').each(function(){
className.push($(this).val().substr(1));
});
trong ID cho giá trị văn bản:
$("#id").val().substr(1)
trong Nodejs bạn có thể sử dụng Bộ đệm:
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) là phương thức JavaScript, Nó sẽ trả về giá trị dựa trên chỉ mục, ở đây 0 là chỉ mục cho chữ cái đầu tiên.