Giả sử tôi có test_23và tôi muốn xóa test_.
Làm thế nào để làm điều đó?
Tiền tố trước đó _có thể thay đổi.
Giả sử tôi có test_23và tôi muốn xóa test_.
Làm thế nào để làm điều đó?
Tiền tố trước đó _có thể thay đổi.
Câu trả lời:
Cách yêu thích của tôi để làm điều này là "tách và bật":
var str = "test_23";
alert(str.split("_").pop());
// -> 23
var str2 = "adifferenttest_153";
alert(str2.split("_").pop());
// -> 153
split () chia một chuỗi thành một mảng chuỗi bằng cách sử dụng một chuỗi phân tách được chỉ định.
pop () xóa phần tử cuối cùng khỏi một mảng và trả về phần tử đó.
alert(str.split("_")[1]);vì .splittạo một mảng có hai phần tử, ở [0]trước "_"và [1]sau. Đây thực sự là những gì tôi đang tìm kiếm, nhưng câu trả lời của bạn đã giúp tôi đạt được điều đó ^^
Giả sử chuỗi của bạn luôn bắt đầu bằng 'test_':
var str = 'test_23';
alert(str.substring('test_'.length));
Cách dễ nhất mà tôi nghĩ là:
var s = yourString.replace(/.*_/g,"_");
string = "test_1234";
alert(string.substring(string.indexOf('_')+1));
Nó thậm chí hoạt động nếu chuỗi không có gạch dưới. Hãy thử nó tại http://jsbin.com/
string = "removeTHISplease";
result = string.replace('THIS','');
Tôi nghĩ rằng thay thế làm điều tương tự như một số chức năng riêng. Đối với tôi điều này hoạt động.
Tôi muốn xóa "www."khỏi a href nên tôi đã làm như sau:
const str = "https://www.example.com/path";
str.split("www.").join("");
// https://example.com/path