Μέθοδος JavaScript String search()

定义和用法

search() 方法将字符串与正则表达式匹配。

Σημείωση:如果搜索值为字符串,则转换为正则表达式。

search() 方法返回第一个匹配项的索引(位置)。

如果未找到匹配项,则 search() 方法返回 -1

提示:search() 方法区分大小写。

另请参阅:

正则表达式教程

正则表达式参考手册

String search() 与 String indexOf() 的区别

search() 不能采用起始位置参数。

indexOf() 方法无法搜索正则表达式。

String search() 与 String match() 的区别

search() 方法返回第一个匹配的位置。

match() 方法返回匹配数组。

实例

例子 1

搜索 "Blue":

let text = "Mr. Blue has a blue house";
let position = text.search("Blue");

Δοκιμάστε το προσωπικά

例子 2

搜索 "blue":

let text = "Mr. Blue has a blue house";
let position = text.search("blue");

Δοκιμάστε το προσωπικά

例子 3

搜索 /Blue/:

let text = "Mr. Blue has a blue house";
let position = text.search(/Blue/);

Δοκιμάστε το προσωπικά

例子 4

搜索 /blue/

let text = "Mr. Blue has a blue house";
let position = text.search(/blue/);

Δοκιμάστε το προσωπικά

Παράδειγμα 5

Αναζήτηση χωρίς διάκριση γράμματος:

let text = "Mr. Blue has a blue house";
let position = text.search(/blue/i);

Δοκιμάστε το προσωπικά

Γραμματική

string.search(regexp)

Παράμετρος

Παράμετρος Περιγραφή
regexp

Απαιτείται. Αναζητητέο κείμενο.

Κανονική έκφραση (ή μπορεί να μετατραπεί σε κανονική έκφραση κείμενο).

Αποτελεσμα

Τύπος Περιγραφή
Αριθμός Η θέση της πρώτης συμφωνίας. Αν δεν συμφωνήσει, τότε επιστρέφει -1

Τεχνικά λεπτομέρειες

Παράμετρος regexp

Το παράμετρος είναι το κείμενο που θα αναζητηθεί στο string Το αντικείμενο RegExp που αναζητείται στο κείμενο, το οποίο έχει το καθορισμένο μοτίβο. Αν το παράμετρος δεν είναι αντικείμενο RegExp, τότε θα το παραδώσει πρώτα στον κατασκευαστή RegExp(), θα το μετατρέψει σε αντικείμενο RegExp.

Αποτελεσμα

string Αναζητείται η θέση του πρώτου συμφωνούντος στο regexp Η θέση της πρώτης συμφωνίας του υποσυνσυνιστώματος.

Σημείωση:Αν δεν βρεθεί καμία συμφωνία του υποσυνσυνιστώματος, τότε επιστρέφει -1

Σημείωση

search() Η μέθοδος αναζητεί στο κείμενο string Αναζητείται στο κείμενο regexp Η συμφωνία του υποσυνσυνιστώματος και επιστρέφει τη θέση του πρώτου χαρακτήρα της πρώτης συμφωνίας. Αν δεν βρεθεί καμία συμφωνία του υποσυνσυνιστώματος, τότε επιστρέφει -1

search() Η μέθοδος δεν εκτελεί την καθολική σύγκριση, θα αγνοήσει το σήμα g。Επιπλέον, αγνοεί regexp Η ιδιότητα lastIndex της και πάντα ξεκινά από την αρχή της αλφαβητικής αλυσίδας,这意味着 ότι πάντα επιστρέφει string Η θέση της πρώτης συμφωνίας.

Μέθοδοι αναζήτησης κανονικής έκφρασης

Στο JavaScript, η αναζήτηση κειμένου με κανονικές εκφράσεις μπορεί να ολοκληρωθεί με διαφορετικούς τρόπους.

Με την καθοδήγηση του μοτίβου ως κανονική έκφραση, αυτές είναι οι πιο συχνές μεθόδους:

Παράδειγμα Περιγραφή
text.match(pattern) Μέθοδος match() της αλφαβητικής αλυσίδας
text.search(pattern) Μέθοδος search() της αλφαβητικής αλυσίδας
pattern.exec(text) Μέθοδος exec() της κανονικής έκφρασης
pattern.test(text) Μέθοδος test() της κανονικής έκφρασης

Υποστήριξη περιηγητή

search() είναι χαρακτηριστικό του ECMAScript1 (ES1).

Όλοι οι περιηγητές υποστηρίζουν πλήρως το ES1 (JavaScript 1997):

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
Υποστήριξη Υποστήριξη Υποστήριξη Υποστήριξη Υποστήριξη Υποστήριξη

Σχετικές σελίδες

Μέθοδος JavaScript Σtring

Μέθοδος JavaScript Σtring

Αναζήτηση JavaScript Σtring