2015-05-23 27 views
5

Tôi có chuỗi chứa số và ký tự. Tôi muốn thay thế các con số với một giá trị khác mà sẽ cung cấp cho nó một lớp css của someClass.thay thế các số trong chuỗi bằng regex trong javascript

Bây giờ tôi đã nhận được mã để phát hiện tất cả các số trong chuỗi và thay thế bằng một số thứ khác.

Câu hỏi của tôi là làm cách nào để có được kết quả trùng khớp số hiện tại và đặt nó vào chuỗi hoặc giá trị mới sẽ thay thế chuỗi gốc hoặc giá trị ban đầu?

Về cơ bản những gì tôi muốn xảy ra là:

ví dụ, tôi có chuỗi này: 1dog3cat, tôi muốn nó được thay thế bằng <span class="someClass">1</span>dog<span class="someClass">3</span>cat

Đây là mã hiện tại của tôi:

var string_variable; 
    string_variable = "1FOO5,200BAR"; 
    string_variable = string_variable.replace(/(?:\d*\.)?\d+/g, "<span class='someClass'>" + string_variable + "</span>"); 
    alert(string_variable); 

Trả lời

6

Chỉ cần nhớ mẫu phù hợp bằng dấu ngoặc đơn và truy xuất giá trị đó bằng cách sử dụng $1 và thêm thẻ span vào đó.

Sử dụng regex

string_variable = string_variable.replace(/(\d+)/g, "<span class='someClass'>$1</span>"); 

này Xem DEMO

+1

sử dụng câu trả lời này. cảm ơn @Ankit, sẽ chấp nhận câu trả lời này. :) –

Các vấn đề liên quan