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 cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.