Hướng dẫn how do you check if a particular character is present in a string javascript? - làm thế nào để bạn kiểm tra xem một ký tự cụ thể có xuất hiện trong một chuỗi javascript hay không?

419

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi có một trang với một hộp văn bản trong đó người dùng được cho là nhập mã đăng ký 24 ký tự (chữ cái và số, trường hợp không nhạy cảm). Tôi đã sử dụng

!!~"FooBar".indexOf("oo"); // true

!!~"FooBar".indexOf("foo"); // false

!!~"FooBar".indexOf("oo", 2); // false

 
4 để giới hạn người dùng nhập 24 ký tự.

Các mã đăng ký thường được đưa ra dưới dạng các nhóm ký tự được phân tách bằng dấu gạch ngang, nhưng tôi muốn người dùng nhập mã mà không có dấu gạch ngang.

Làm cách nào tôi có thể viết mã JavaScript của mình mà không cần jQuery để kiểm tra xem một chuỗi đã cho mà người dùng nhập không chứa dấu gạch ngang hay tốt hơn, chỉ chứa các ký tự chữ và số?

Hướng dẫn how do you check if a particular character is present in a string javascript? - làm thế nào để bạn kiểm tra xem một ký tự cụ thể có xuất hiện trong một chuỗi javascript hay không?

DOV MILLER

1.8685 huy hiệu vàng34 Huy hiệu bạc44 Huy hiệu đồng5 gold badges34 silver badges44 bronze badges

Hỏi ngày 14 tháng 12 năm 2010 lúc 21:35Dec 14, 2010 at 21:35

Hướng dẫn how do you check if a particular character is present in a string javascript? - làm thế nào để bạn kiểm tra xem một ký tự cụ thể có xuất hiện trong một chuỗi javascript hay không?

Sông Vivian RivervivianVivian River

30.3K60 Huy hiệu vàng190 Huy hiệu bạc 306 Huy hiệu đồng60 gold badges190 silver badges306 bronze badges

4

Với tài liệu ES6 mdn .includes ()

"FooBar".includes("oo"); // true

"FooBar".includes("foo"); // false

"FooBar".includes("oo", 2); // false

E: Không bị ảnh hưởng bởi IE - Thay vào đó bạn có thể sử dụng bộ mở Tilde

!!~"FooBar".indexOf("oo"); // true

!!~"FooBar".indexOf("foo"); // false

!!~"FooBar".indexOf("oo", 2); // false

 
5 (bitwise không) với .indexof ()

~"FooBar".indexOf("oo"); // -2 -> true

~"FooBar".indexOf("foo"); // 0 -> false

~"FooBar".indexOf("oo", 2); // 0 -> false

Được sử dụng với một số, toán tử Tilde có hiệu lực

!!~"FooBar".indexOf("oo"); // true

!!~"FooBar".indexOf("foo"); // false

!!~"FooBar".indexOf("oo", 2); // false

 
6. Sử dụng nó với phủ định kép
!!~"FooBar".indexOf("oo"); // true

!!~"FooBar".indexOf("foo"); // false

!!~"FooBar".indexOf("oo", 2); // false

 
7 (logic không) để chuyển đổi các số trong bools:

!!~"FooBar".indexOf("oo"); // true

!!~"FooBar".indexOf("foo"); // false

!!~"FooBar".indexOf("oo", 2); // false

 

Domster

5362 Huy hiệu vàng8 Huy hiệu bạc23 Huy hiệu Đồng2 gold badges8 silver badges23 bronze badges

Đã trả lời ngày 15 tháng 6 năm 2017 lúc 22:26Jun 15, 2017 at 22:26

3

Nếu bạn có văn bản trong biến

!!~"FooBar".indexOf("oo"); // true

!!~"FooBar".indexOf("foo"); // false

!!~"FooBar".indexOf("oo", 2); // false

 
8:

if (! /^[a-zA-Z0-9]+$/.test(foo)) {
    // Validation failed
}

Điều này sẽ kiểm tra và đảm bảo người dùng đã nhập ít nhất một ký tự và chỉ nhập các ký tự chữ và số.

Đã trả lời ngày 14 tháng 12 năm 2010 lúc 21:38Dec 14, 2010 at 21:38

CDHowieCdhowiecdhowie

150K23 Huy hiệu vàng278 Huy hiệu bạc290 Huy hiệu Đồng23 gold badges278 silver badges290 bronze badges

0

Kiểm tra xem chuỗi (từ/câu ...) có chứa từ/ký tự cụ thể không

if ( "write something here".indexOf("write som") > -1 )  { alert( "found it" );  } 

Đã trả lời ngày 11 tháng 4 năm 2013 lúc 7:02Apr 11, 2013 at 7:02

Hướng dẫn how do you check if a particular character is present in a string javascript? - làm thế nào để bạn kiểm tra xem một ký tự cụ thể có xuất hiện trong một chuỗi javascript hay không?

T.ToduaT.ToduaT.Todua

50.3K19 Huy hiệu vàng218 Huy hiệu bạc214 Huy hiệu đồng19 gold badges218 silver badges214 bronze badges

1

ES6 chứa phương thức Inbuilt (

!!~"FooBar".indexOf("oo"); // true

!!~"FooBar".indexOf("foo"); // false

!!~"FooBar".indexOf("oo", 2); // false

 
9) trong
if (! /^[a-zA-Z0-9]+$/.test(foo)) {
    // Validation failed
}
0 của String, có thể được sử dụng để kiểm tra xem chuỗi có chứa chuỗi khác hay không.
contains inbuilt method (
!!~"FooBar".indexOf("oo"); // true

!!~"FooBar".indexOf("foo"); // false

!!~"FooBar".indexOf("oo", 2); // false

 
9) in String's
if (! /^[a-zA-Z0-9]+$/.test(foo)) {
    // Validation failed
}
0, which can be used to check if string contains another string or not.

var str = 'To be, or not to be, that is the question.';

console.log(str.includes('To be')); 

Polyfill sau đây có thể được sử dụng để thêm phương pháp này vào các trình duyệt không được hỗ trợ. (Nguồn)

if (!String.prototype.includes) {
  String.prototype.includes = function(search, start) {
    'use strict';
    if (typeof start !== 'number') {
      start = 0;
    }
    
    if (start + search.length > this.length) {
      return false;
    } else {
      return this.indexOf(search, start) !== -1;
    }
  };
}

Đã trả lời ngày 3 tháng 12 năm 2017 lúc 9:55Dec 3, 2017 at 9:55

Hướng dẫn how do you check if a particular character is present in a string javascript? - làm thế nào để bạn kiểm tra xem một ký tự cụ thể có xuất hiện trong một chuỗi javascript hay không?

Vipin Kumarvipin KumarVipin Kumar

6.3231 Huy hiệu vàng17 Huy hiệu bạc25 Huy hiệu đồng1 gold badge17 silver badges25 bronze badges

Tất cả các bạn đang suy nghĩ quá nhiều. Chỉ cần sử dụng một biểu thức thông thường đơn giản, đó là người bạn tốt nhất của bạn.

var string1 = "Hi Stack Overflow. I like to eat pizza."
var string2 = "Damn, I fail."

var regex = /(pizza)/g // Insert whatever phrase or character you want to find

string1.test(regex); // => true
string2.test(regex); // => false

Học Regex trong 5 phút?

Đã trả lời ngày 3 tháng 10 năm 2014 lúc 14:44Oct 3, 2014 at 14:44

Hướng dẫn how do you check if a particular character is present in a string javascript? - làm thế nào để bạn kiểm tra xem một ký tự cụ thể có xuất hiện trong một chuỗi javascript hay không?

Adam McArthuradam McArthurAdam McArthur

9201 Huy hiệu vàng13 Huy hiệu bạc25 Huy hiệu đồng1 gold badge13 silver badges25 bronze badges

5

Sử dụng một biểu thức thường xuyên để thực hiện điều này.

function isAlphanumeric( str ) {
 return /^[0-9a-zA-Z]+$/.test(str);
}

Đã trả lời ngày 14 tháng 12 năm 2010 lúc 21:41Dec 14, 2010 at 21:41

Gabriele Petrioligabriele PetrioliGabriele Petrioli

185K34 Huy hiệu vàng254 Huy hiệu bạc 306 Huy hiệu đồng34 gold badges254 silver badges306 bronze badges

2

Nếu bạn đang tìm kiếm (các) ký tự khi bắt đầu hoặc ở cuối chuỗi, bạn cũng có thể sử dụng

if (! /^[a-zA-Z0-9]+$/.test(foo)) {
    // Validation failed
}
1 và
if (! /^[a-zA-Z0-9]+$/.test(foo)) {
    // Validation failed
}
2

const country = "pakistan";
country.startsWith('p'); // true
country.endsWith('n');  // true

Đã trả lời ngày 13 tháng 7 năm 2018 lúc 13:49Jul 13, 2018 at 13:49

Hướng dẫn how do you check if a particular character is present in a string javascript? - làm thế nào để bạn kiểm tra xem một ký tự cụ thể có xuất hiện trong một chuỗi javascript hay không?

Ejaz Karimejaz KarimEjaz Karim

3.6466 Huy hiệu vàng36 Huy hiệu bạc49 Huy hiệu đồng6 gold badges36 silver badges49 bronze badges

0

~"FooBar".indexOf("oo"); // -2 -> true

~"FooBar".indexOf("foo"); // 0 -> false

~"FooBar".indexOf("oo", 2); // 0 -> false
0

Chỉ để kiểm tra các ký tự chữ và số:

~"FooBar".indexOf("oo"); // -2 -> true

~"FooBar".indexOf("foo"); // 0 -> false

~"FooBar".indexOf("oo", 2); // 0 -> false
1

Regex đang thử nghiệm cho 1 hoặc nhiều hơn (+) của tập hợp các ký tự 0-9, A-Z và A-Z, bắt đầu bằng việc bắt đầu đầu vào (^) và dừng với kết thúc đầu vào ($).

Đã trả lời ngày 14 tháng 12 năm 2010 lúc 21:45Dec 14, 2010 at 21:45

Fairfieldtfairfieldtfairfieldt

8411 huy hiệu vàng6 Huy hiệu bạc1 gold badge6 silver badges10 bronze badges

0

Câu trả lời của Kevins là chính xác nhưng nó yêu cầu số "ma thuật" như sau:

~"FooBar".indexOf("oo"); // -2 -> true

~"FooBar".indexOf("foo"); // 0 -> false

~"FooBar".indexOf("oo", 2); // 0 -> false
2

Trong trường hợp đó, bạn cần biết rằng -1 là viết tắt của không tìm thấy. Tôi nghĩ rằng một phiên bản tốt hơn một chút sẽ là:-1 stands for not found. I think that a bit better version would be:

~"FooBar".indexOf("oo"); // -2 -> true

~"FooBar".indexOf("foo"); // 0 -> false

~"FooBar".indexOf("oo", 2); // 0 -> false
3

Taki

16.7K3 Huy hiệu vàng25 Huy hiệu bạc44 Huy hiệu đồng3 gold badges25 silver badges44 bronze badges

Đã trả lời ngày 9 tháng 11 năm 2015 lúc 9:43Nov 9, 2015 at 9:43

1

Thử cái này:

~"FooBar".indexOf("oo"); // -2 -> true

~"FooBar".indexOf("foo"); // 0 -> false

~"FooBar".indexOf("oo", 2); // 0 -> false
4

Dưới đây là một ví dụ: http://jsfiddle.net/oliverni/cb8xw/

Đã trả lời ngày 28 tháng 11 năm 2013 lúc 21:01Nov 28, 2013 at 21:01

Hướng dẫn how do you check if a particular character is present in a string javascript? - làm thế nào để bạn kiểm tra xem một ký tự cụ thể có xuất hiện trong một chuỗi javascript hay không?

Oliver Nioliver NIOliver Ni

2.5387 Huy hiệu vàng30 Huy hiệu bạc43 Huy hiệu Đồng7 gold badges30 silver badges43 bronze badges

0

Chức năng tìm kiếm của chuỗi cũng hữu ích. Nó tìm kiếm một ký tự cũng như một Sub_String trong một chuỗi đã cho.

if (! /^[a-zA-Z0-9]+$/.test(foo)) {
    // Validation failed
}
3 Trả về
if (! /^[a-zA-Z0-9]+$/.test(foo)) {
    // Validation failed
}
4

if (! /^[a-zA-Z0-9]+$/.test(foo)) {
    // Validation failed
}
5 Trả lại
if (! /^[a-zA-Z0-9]+$/.test(foo)) {
    // Validation failed
}
6

Đã trả lời ngày 4 tháng 5 năm 2015 lúc 14:32May 4, 2015 at 14:32

learner010learner010learner010

3454 Huy hiệu bạc17 Huy hiệu đồng4 silver badges17 bronze badges

Ví dụ, nếu bạn đang đọc dữ liệu từ DOM như thẻ P hoặc H2, bạn sẽ muốn sử dụng hai hàm JavaScript gốc, thì nó rất dễ dàng nhưng giới hạn ở ES6, ít nhất là đối với giải pháp tôi sẽ cung cấp. Tôi sẽ tìm kiếm tất cả các thẻ P trong DOM, nếu văn bản chứa "T" toàn bộ đoạn văn sẽ bị xóa. Tôi hy vọng ví dụ nhỏ này giúp ai đó ra ngoài!

HTML

~"FooBar".indexOf("oo"); // -2 -> true

~"FooBar".indexOf("foo"); // 0 -> false

~"FooBar".indexOf("oo", 2); // 0 -> false
5

JS

~"FooBar".indexOf("oo"); // -2 -> true

~"FooBar".indexOf("foo"); // 0 -> false

~"FooBar".indexOf("oo", 2); // 0 -> false
6

Đã trả lời ngày 2 tháng 2 năm 2019 lúc 1:24Feb 2, 2019 at 1:24

Hướng dẫn how do you check if a particular character is present in a string javascript? - làm thế nào để bạn kiểm tra xem một ký tự cụ thể có xuất hiện trong một chuỗi javascript hay không?

0

Làm việc hoàn hảo. Điều này exmple sẽ giúp rất nhiều.

~"FooBar".indexOf("oo"); // -2 -> true

~"FooBar".indexOf("foo"); // 0 -> false

~"FooBar".indexOf("oo", 2); // 0 -> false
7

Hướng dẫn how do you check if a particular character is present in a string javascript? - làm thế nào để bạn kiểm tra xem một ký tự cụ thể có xuất hiện trong một chuỗi javascript hay không?

Chriz

1.3332 huy hiệu vàng16 Huy hiệu bạc32 Huy hiệu đồng2 gold badges16 silver badges32 bronze badges

Đã trả lời ngày 7 tháng 8 năm 2013 lúc 11:56Aug 7, 2013 at 11:56

MankitapmankitapMankitaP

571 Huy hiệu vàng1 Huy hiệu bạc7 Huy hiệu đồng1 gold badge1 silver badge7 bronze badges

Bạn có thể sử dụng

if (! /^[a-zA-Z0-9]+$/.test(foo)) {
    // Validation failed
}
7. Thí dụ:

~"FooBar".indexOf("oo"); // -2 -> true

~"FooBar".indexOf("foo"); // 0 -> false

~"FooBar".indexOf("oo", 2); // 0 -> false
8
~"FooBar".indexOf("oo"); // -2 -> true

~"FooBar".indexOf("foo"); // 0 -> false

~"FooBar".indexOf("oo", 2); // 0 -> false
9

Đã trả lời ngày 20 tháng 2 lúc 3:44Feb 20 at 3:44

Một thử nghiệm mẫu Regex mẫu mà bạn có thể sử dụng để tìm hiểu xem chuỗi có chứa ký tự '@':@':

/(@ [

Đã trả lời ngày 21 tháng 6 năm 2021 lúc 14:16Jun 21, 2021 at 14:16

Hướng dẫn how do you check if a particular character is present in a string javascript? - làm thế nào để bạn kiểm tra xem một ký tự cụ thể có xuất hiện trong một chuỗi javascript hay không?

Shasi Kanthshasi Kanthshasi kanth

6,88324 Huy hiệu vàng107 Huy hiệu bạc156 Huy hiệu đồng24 gold badges107 silver badges156 bronze badges

Kiểm tra xem chuỗi là chữ và số hoặc chữ và số + một số ký tự được phép

Phương pháp chữ và số nhanh nhất có khả năng như đã đề cập tại: Cách tốt nhất để kiểm tra chữ và số trong JavaScript vì nó hoạt động trực tiếp trên các phạm vi số.

Sau đó, để cho phép một vài chars bổ sung khác, chúng tôi có thể đặt chúng vào một

if (! /^[a-zA-Z0-9]+$/.test(foo)) {
    // Validation failed
}
8 để tra cứu nhanh.

Tôi tin rằng việc thực hiện này sẽ đối phó với các cặp thay thế chính xác một cách chính xác.

!!~"FooBar".indexOf("oo"); // true

!!~"FooBar".indexOf("foo"); // false

!!~"FooBar".indexOf("oo", 2); // false

 
0

Github ngược dòng.

Được thử nghiệm trong Node.js v10.15.1.

Đã trả lời ngày 12 tháng 10 năm 2019 lúc 22:30Oct 12, 2019 at 22:30

Hướng dẫn how do you check if a particular character is present in a string javascript? - làm thế nào để bạn kiểm tra xem một ký tự cụ thể có xuất hiện trong một chuỗi javascript hay không?

Nó đã làm việc với tôi!

Thuộc tính chứa bộ chọn [name*= Giá trị giá trị]]

Đây là bộ chọn thuộc tính jQuery hào phóng nhất phù hợp với giá trị. Nó sẽ chọn một phần tử nếu chuỗi của bộ chọn xuất hiện ở bất cứ đâu trong giá trị thuộc tính của phần tử. So sánh bộ chọn này với thuộc tính chứa bộ chọn từ (ví dụ: [attr ~ = "word"]), phù hợp hơn trong nhiều trường hợp.

Nguồn: Thuộc tính chứa bộ chọn [name*= Giá trị giá trị] => https://api.jquery.com/attribution-contains-selector/

!!~"FooBar".indexOf("oo"); // true

!!~"FooBar".indexOf("foo"); // false

!!~"FooBar".indexOf("oo", 2); // false

 
1

Đã trả lời ngày 12 tháng 2 năm 2021 lúc 1:51Feb 12, 2021 at 1:51

Hướng dẫn how do you check if a particular character is present in a string javascript? - làm thế nào để bạn kiểm tra xem một ký tự cụ thể có xuất hiện trong một chuỗi javascript hay không?

1

Phương thức bao gồm () xác định xem một mảng bao gồm một giá trị nhất định trong số các mục của nó, trả về đúng hay sai khi thích hợp.

!!~"FooBar".indexOf("oo"); // true

!!~"FooBar".indexOf("foo"); // false

!!~"FooBar".indexOf("oo", 2); // false

 
2

biêt nhiêu hơn

Đã trả lời ngày 2 tháng 9 năm 2021 lúc 21:04Sep 2, 2021 at 21:04

Hướng dẫn how do you check if a particular character is present in a string javascript? - làm thế nào để bạn kiểm tra xem một ký tự cụ thể có xuất hiện trong một chuỗi javascript hay không?

Trình diễn: Phương thức bao gồm () tìm thấy ký tự chứa trên toàn bộ chuỗi, nó sẽ trả về một sự thật.

!!~"FooBar".indexOf("oo"); // true

!!~"FooBar".indexOf("foo"); // false

!!~"FooBar".indexOf("oo", 2); // false

 
3

Đã trả lời ngày 2 tháng 9 năm 2019 lúc 10:48Sep 2, 2019 at 10:48

Hướng dẫn how do you check if a particular character is present in a string javascript? - làm thế nào để bạn kiểm tra xem một ký tự cụ thể có xuất hiện trong một chuỗi javascript hay không?

Nhà phát triểnDeveloper

88010 Huy hiệu bạc6 Huy hiệu đồng10 silver badges6 bronze badges

Làm thế nào để bạn kiểm tra xem một ký tự cụ thể xảy ra trong một chuỗi?

Bạn có thể sử dụng String.indexof ('A').Nếu char a có mặt trong chuỗi: nó sẽ trả về chỉ số của lần xuất hiện đầu tiên của ký tự trong chuỗi ký tự được biểu thị bởi đối tượng này hoặc -1 nếu ký tự không xảy ra.string. indexOf('a') . If the char a is present in string : it returns the the index of the first occurrence of the character in the character sequence represented by this object, or -1 if the character does not occur.

Làm cách nào để kiểm tra xem một chuỗi có chứa một ký tự?

Để tìm một ký tự duy nhất trong một chuỗi, phương thức index indexof () được sử dụng.Nó trả về một giá trị INT đại diện cho chỉ mục của ký tự trong chuỗi.Phương thức chứa () phương thức chỉ xác định xem một chuỗi có mặt hay không có trong chuỗi.the “indexOf()” method is used. It returns an int value representing the character's index in the String. The “contains()” method only determines whether a String is present or absent in the String.