Tôi có một chuỗi "-123445". Có thể xóa ký tự '-' khỏi chuỗi không?
Tôi đã thử những cách sau nhưng không có kết quả:
$mylabel.text("-123456");
$mylabel.text().replace('-', '');
Tôi có một chuỗi "-123445". Có thể xóa ký tự '-' khỏi chuỗi không?
Tôi đã thử những cách sau nhưng không có kết quả:
$mylabel.text("-123456");
$mylabel.text().replace('-', '');
Câu trả lời:
$mylabel.text( $mylabel.text().replace('-', '') );
Vì text()
nhận được giá trị và text( "someValue" )
đặt giá trị, bạn chỉ cần đặt một cái bên trong cái kia.
Tương đương với việc làm:
var newValue = $mylabel.text().replace('-', '');
$mylabel.text( newValue );
BIÊN TẬP:
Tôi hy vọng tôi đã hiểu câu hỏi một cách chính xác. Tôi giả sử $mylabel
đang tham chiếu đến một phần tử DOM trong một đối tượng jQuery và chuỗi nằm trong nội dung của phần tử.
Nếu chuỗi nằm trong một số biến khác không phải là một phần của DOM, thì bạn có thể muốn gọi .replace()
hàm chống lại biến đó trước bạn chèn nó vào DOM.
Như thế này:
var someVariable = "-123456";
$mylabel.text( someVariable.replace('-', '') );
hoặc một phiên bản dài hơn:
var someVariable = "-123456";
someVariable = someVariable.replace('-', '');
$mylabel.text( someVariable );
Nếu bạn muốn xóa tất cả những -
gì bạn có thể sử dụng:
.replace(new RegExp('-', 'g'),"")