Chỉ giữ n ký tự đầu tiên trong một chuỗi?


305

Có cách nào trong JavaScript để loại bỏ phần cuối của chuỗi không?

Tôi chỉ cần giữ 8 ký tự đầu tiên của chuỗi và xóa phần còn lại.

Câu trả lời:


523

Bạn đang tìm kiếm Stringphương pháp của JavaScriptsubstring

ví dụ

'Hiya how are you'.substring(0,8);

Trả về chuỗi bắt đầu từ ký tự đầu tiên và kết thúc trước ký tự thứ 9 - tức là 'Hiya như thế nào'.

tài liệu chuỗi con


64

Bạn có thể sử dụng String.slice:

var str = '12345678value';
var strshortened = str.slice(0,8);
alert(strshortened); //=> '12345678'

Sử dụng cái này, một phần mở rộng String có thể là:

String.prototype.truncate = String.prototype.truncate ||
  function (n){
    return this.slice(0,n);
  };
var str = '12345678value';
alert(str.truncate(8)); //=> '12345678'

Xem thêm


9
+1 vì str.slice () cho phép bạn làm cho đối số thứ hai âm tính để đếm từ phía sau, không giống như str.sub chuỗi : "abcdef".slice(0, -2) == "abcd".
— Claude

15

Sử dụng chức năng chuỗi con
Kiểm tra điều này http://jsfiddle.net/kuc5as83/

var string = "1234567890"
var substr=string.substr(-8);
document.write(substr);

Output >> 34567890

substr(-8) sẽ giữ 8 ký tự cuối cùng

var substr=string.substr(8);
document.write(substr);

Output >> 90

substr(8) sẽ giữ 2 ký tự cuối cùng

var substr=string.substr(0, 8);
document.write(substr);

Output >> 12345678

substr(0, 8) sẽ giữ 8 ký tự đầu tiên

Kiểm tra chuỗi này.substr (bắt đầu, độ dài)


1
Sẽ xóa hoặc giữ 8 ký tự cuối cùng?
— vusan

2

Bạn có thể thử:

myString.substring(0, 8);

(0,7) sẽ đưa ra 7 ký tự đầu tiên
— Saket

Đúng, bạn đúng, chỉ số thứ hai là điểm dừng và không được bao gồm trong giá trị trả về. Đã sửa.
— Mike Christensen


1

Sử dụng string.substring(from, to) API . Trong trường hợp của bạn, sử dụngstring.substring(0,8).


1

Bạn có thể sử dụng .substring, trả về một chuỗi của chuỗi:

"abcdefghijklmnopq".substring(0, 8) === "abcdefgh"; // portion from index 0 to 8
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookie và Chính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.