Tôi muốn cách đơn giản nhất để kiểm tra xem một dấu gạch dưới (_) là một biến sử dụng jQuery và làm điều gì đó nếu không muốn nói là ..jQuery: Kiểm tra xem nhân vật trong chuỗi
if ('_ is not in var') {
// Do
}
Cảm ơn!
Tôi muốn cách đơn giản nhất để kiểm tra xem một dấu gạch dưới (_) là một biến sử dụng jQuery và làm điều gì đó nếu không muốn nói là ..jQuery: Kiểm tra xem nhân vật trong chuỗi
if ('_ is not in var') {
// Do
}
Cảm ơn!
var str = "i am a string with _";
if (str.indexOf('_') == -1) {
// will not be triggered because str has _..
}
và như người tiêu pha cho biết dưới đây trên nhận xét, jQuery không phải là một yêu cầu .. indexOf
là một javascript mẹ đẻ
Có một số cách để làm điều này.
indexOf() phương pháp.
if(str.indexOf('_') != -1){
//do something
}
else{
//do something
}
Phương thức Search().
if(str.search("_")!-1){
//do something
}
else {
//Do something
}
: chứa() selector
if($("p:contains(_)")).length{
//Do something
}
else{
//Do something
}
với biểu thức chính quy
if(str.match(/_/g)).length{
//Do something
}
else{
//Do something
}
Tôi nghĩ cách đơn giản nhất là phương pháp đầu tiên.
Có thể điều quan trọng là làm nổi bật OP rằng giải pháp không yêu cầu jQuery, như được minh họa. – spender
Cần lưu ý rằng đây không phải là jQuery nhưng javascript cơ bản để có thể sử dụng ngay cả khi không tải jQuery. Câu trả lời là chính xác tất nhiên, chỉ là một bổ sung đáng chú ý cho câu hỏi. – Chris
+1 để sử dụng indexOf() –