Tìm kiếm trang web

javascript - Làm thế nào để xóa một phần của chuỗi?


Giả sử tôi có test_23 và tôi muốn xóa test_.

Làm thế nào để tôi làm điều đó?

Tiền tố trước _ có thể thay đổi.

Câu trả lời #1

Cách tôi thích nhất để làm điều này là “tách và búng”:

var str = "test_23";
alert(str.split("_").pop());
// -> 23

var str2 = "adifferenttest_153";
alert(str2.split("_").pop());
// -> 153

split() tách một chuỗi thành một mảng các chuỗi sử dụng một chuỗi phân tách được chỉ định.
pop() loại bỏ phần tử cuối cùng khỏi một mảng và trả về phần tử đó.

Câu trả lời #2

Nếu bạn muốn gỡ bỏ một phần của chuỗi

let str = "try_me";
str.replace("try_", "");
// me

Nếu bạn muốn thay thế một phần của chuỗi

let str = "try_me";
str.replace("try_", "test_");
// test_me

Câu trả lời số 3

Giả sử chuỗi của bạn luôn bắt đầu với 'test_':

var str = 'test_23';
alert(str.substring('test_'.length));

Câu trả lời #4

Cách dễ nhất theo tôi nghĩ là:

var s = yourString.replace(/.*_/g,"_");

Câu trả lời số 5

string = "test_1234";
alert(string.substring(string.indexOf('_')+1));

Nó thậm chí còn hoạt động nếu chuỗi không có gạch dưới. Hãy thử nó tại http://jsbin.com/

Bài viết liên quan