Movatterモバイル変換


[0]ホーム

URL:


Menu
×
See More 
Sign In
+1 Get Certified Upgrade Teachers Spaces Bootcamps Get Certified Upgrade Teachers Spaces Bootcamps
   ❮     
     ❯   

Basic JavaScript

JS TutorialJS SyntaxJS VariablesJS OperatorsJS If ConditionsJS LoopsJS StringsJS NumbersJS FunctionsJS ObjectsJS ScopeJS DatesJS Temporal DatesJS ArraysJS SetsJS MapsJS IterationsJS MathJS RegExpJS DestructuringJS Data TypesJS ErrorsJS DebuggingJS ConventionsJS ReferencesJS 2026JS Versions

JS HTML

JS HTML DOMJS EventsJS ProjectsNew

JS Advanced

JS FunctionsJS ObjectsJS ClassesJS AsynchronousJS ModulesJS Meta & ProxyJS Typed ArraysJS DOM NavigationJS WindowsJS Web APIsJS AJAXJS JSONJS jQueryJS GraphicsJS ExamplesJS Reference


JavaScript String Search


JavaScript String indexOf()

TheindexOf() method returns theindex (position)of thefirst occurrence of a string in a string, or it returns -1 if the string is not found:

Example

let text = "Please locate where 'locate' occurs!";
let index = text.indexOf("locate");
Try it Yourself »

Note

JavaScript counts positions from zero.

0 is the first position in a string, 1 is the second, 2 is the third, ...


JavaScript String lastIndexOf()

ThelastIndexOf() method returns theindex of thelast occurrence of a specified text in a string:

Example

let text = "Please locate where 'locate' occurs!";
let index = text.lastIndexOf("locate");
Try it Yourself »

BothindexOf(), andlastIndexOf() return -1if the text is not found:

Example

let text = "Please locate where 'locate' occurs!";
let index = text.lastIndexOf("John");
Try it Yourself »

Both methods accept a second parameter as the starting position for the search:

Example

let text = "Please locate where 'locate' occurs!";
let index = text.indexOf("locate", 15);
Try it Yourself »

ThelastIndexOf() methods searches backwards (from the end to the beginning), meaning:if the second parameter is15, the search starts at position 15, and searches to the beginning of the string.

Example

let text = "Please locate where 'locate' occurs!";
text.lastIndexOf("locate", 15);
Try it Yourself »

JavaScript String search()

Thesearch() method searches a string for a string (or a regular expression)and returns the position of the match:

Examples

let text = "Please locate where 'locate' occurs!";
text.search("locate");
Try it Yourself »
let text = "Please locate where 'locate' occurs!";
text.search(/locate/);
Try it Yourself »

Did You Notice?

The two methods,indexOf() andsearch(), areequal?

They accept the same arguments (parameters), and return the same value?

The two methods areNOT equal. These are the differences:

  • Thesearch() method cannot take a second start position argument.
  • TheindexOf() method cannot take powerful search values (regular expressions).

You will learn more about regular expressions in a later chapter.



JavaScript String match()

Thematch() method returns an array containing the results of matchinga string against a string (or a regular expression).

Examples

Perform a search for "ain":

let text = "The rain in SPAIN stays mainly in the plain";
text.match("ain");
Try it Yourself »

Perform a search for "ain":

let text = "The rain in SPAIN stays mainly in the plain";
text.match(/ain/);
Try it Yourself »

Perform a global search for "ain":

let text = "The rain in SPAIN stays mainly in the plain";
text.match(/ain/g);
Try it Yourself »

Perform a global, case-insensitive search for "ain":

let text = "The rain in SPAIN stays mainly in the plain";
text.match(/ain/gi);
Try it Yourself »

Note

If a regular expression does not include theg modifier (global search),match() will return only the first match in the string.

Read more about regular expressions in the chapterJS RegExp.


JavaScript String matchAll()

ThematchAll() method returns an iterator containing the results of matchinga string against a string (or a regular expression).

Example

const iterator = text.matchAll("Cats");
Try it Yourself »

If the parameter is a regular expression, the global flag (g) must be set, otherwisea TypeError is thrown.

Example

const iterator = text.matchAll(/Cats/g);
Try it Yourself »

If you want to search case insensitive, the insensitive flag (i) must be set:

Example

const iterator = text.matchAll(/Cats/gi);
Try it Yourself »

Notes

matchAll() is anES2020 feature.

matchAll() does not work in Internet Explorer.


JavaScript String includes()

Theincludes() method returns true if a string contains a specified value.

Otherwise it returnsfalse.

Examples

Check if a string includes "world":

let text = "Hello world, welcome to the universe.";
text.includes("world");
Try it Yourself »

Check if a string includes "world". Start at position 12:

let text = "Hello world, welcome to the universe.";
text.includes("world", 12);
Try it Yourself »

Notes

includes() is case sensitive.

includes() is anES6 feature.


JavaScript String startsWith()

ThestartsWith() method returnstrueif a string begins with a specified value.

Otherwise it returnsfalse:

Examples

Returns true:

let text = "Hello world, welcome to the universe.";
text.startsWith("Hello");
Try it Yourself »

Returns false:

let text = "Hello world, welcome to the universe.";
text.startsWith("world")
Try it Yourself »

A start position for the search can be specified:

Returns false:

let text = "Hello world, welcome to the universe.";
text.startsWith("world", 5)
Try it Yourself »

Returns true:

let text = "Hello world, welcome to the universe.";
text.startsWith("world", 6)
Try it Yourself »

Notes

startsWith() is case sensitive.

startsWith() is anES6 feature.


JavaScript String endsWith()

TheendsWith() method returnstrueif a string ends with a specified value.

Otherwise it returnsfalse:

Examples

Check if a string ends with "Doe":

let text = "John Doe";
text.endsWith("Doe");
Try it Yourself »

Check if the 11 first characters of a string ends with "world":

let text = "Hello world, welcome to the universe.";
text.endsWith("world", 11);

Try it Yourself »

Notes

endsWith() is case sensitive.

endsWith() is anES6 feature.


Complete JavaScript Reference

For a complete reference to all JavaScript properties and methods, with full descriptions and many examples, go to:

W3Schools' Full JavaScript Reference.

The reference inludes all JavaScript updates from 1999 to 2025.




×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
sales@w3schools.com

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
help@w3schools.com

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning.
Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness
of all content. While using W3Schools, you agree to have read and accepted ourterms of use,cookies andprivacy policy.

Copyright 1999-2026 by Refsnes Data. All Rights Reserved.W3Schools is Powered by W3.CSS.

-->
[8]ページ先頭

©2009-2026 Movatter.jp