Làm cách nào tôi có thể sử dụng jquery ở phía máy khách để chuỗi con "nameGorge" và xóa "name" để nó chỉ xuất ra "Gorge"?
var name = "nameGorge"; //output Gorge
Làm cách nào tôi có thể sử dụng jquery ở phía máy khách để chuỗi con "nameGorge" và xóa "name" để nó chỉ xuất ra "Gorge"?
var name = "nameGorge"; //output Gorge
Câu trả lời:
Không cần jQuery! Chỉ cần sử dụng phương thức chuỗi con:
var gorge = name.substring(4);
Hoặc nếu văn bản bạn muốn xóa không tĩnh:
var name = 'nameGorge';
var toRemove = 'name';
var gorge = name.replace(toRemove,'');
Sử dụng .split()
. (Phiên bản thứ hai sử dụng .slice()
và .join()
trên Mảng.)
var result = name.split('name')[1];
var result = name.split('name').slice( 1 ).join(''); // May be a little safer
Sử dụng .replace()
.
var result = name.replace('name','');
Sử dụng .slice()
trên Chuỗi.
var result = name.slice( 4 );
Javascript tiêu chuẩn sẽ làm điều đó bằng cách sử dụng cú pháp sau:
chuỗi.sub chuỗi (từ, đến)
var name = "nameGorge";
var output = name.substring(4);
Đọc thêm tại đây: http://www.w3schools.com/jsref/jsref_subopes.asp
substring
và substr
mất một tham số chiều dài và trong đó có một chỉ số cuối - Tôi luôn luôn cần phải tìm kiếm các tài liệu để tìm hiểu.
Bạn không cần jquery để làm điều đó.
var placeHolder="name";
var res=name.substr(name.indexOf(placeHolder) + placeHolder.length);
var name = "nameGorge";
name.match(/[A-Z].*/)[0]
Có, bạn có thể, mặc dù nó phụ thuộc vào chức năng vốn có của Javascript chứ không phải thư viện jQuery.
http://www.w3schools.com/jsref/jsref_substr.asp
Cácsubstr
chức năng sẽ cho phép bạn trích xuất một số phần của chuỗi.
Bây giờ, nếu bạn đang tìm kiếm một chuỗi hoặc ký tự cụ thể để sử dụng để tìm phần nào của chuỗi cần trích xuất, bạn cũng có thể sử dụng hàm indexOf. http://www.w3schools.com/jsref/jsref_IndexOf.asp
Câu hỏi hơi mơ hồ; thậm chí chỉ cần liên kết văn bản với 'tên' sẽ đạt được kết quả mong muốn. Chính xác các tiêu chí để có được chuỗi con của bạn là gì?
strpos
chức năng của PHP trong một câu hỏi về JavaScript?
Làm thế nào về sau đây?
<script charset='utf-8' type='text/javascript'>
jQuery(function($) { var a=$; a.noConflict();
//assumming that you are using an input text
// element with the text "nameGorge"
var itext_target = a("input[type='text']:contains('nameGorge')");
//gives the second part of the split which is 'Gorge'
itext_target.html().split("nameGorge")[1];
...
});
</script>