Μέθοδος JavaScript String search()
- Προηγούμενη σελίδα replaceAll()
- Πρόωρη σελίδα slice()
- Επιστροφή στο προηγούμενο επίπεδο Εκπαιδευτικός Οδηγός για JavaScript String
定义和用法
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 |
Υποστήριξη | Υποστήριξη | Υποστήριξη | Υποστήριξη | Υποστήριξη | Υποστήριξη |
- Προηγούμενη σελίδα replaceAll()
- Πρόωρη σελίδα slice()
- Επιστροφή στο προηγούμενο επίπεδο Εκπαιδευτικός Οδηγός για JavaScript String