Joe Lanman

Web design and development when not playing computer games

Python-style startswith and endswith string functions in Javascript

Published on July 10, 2008

The Python language has useful string methods to search for prefixes and suffixes:


my_string.startswith('pre')

The same thing can be achieved in Javascript using the rather powerful search and replace methods.

These methods can either accept strings or regular expressions.  To search for a plain string, use quote marks, for example:


my_string.search('tom');

This will return the index of the first occurence of ‘tom’ in my_string.

To search for a regular expression, use slashes. Regular expressions use special characters to search for particular patterns in strings – we’ll just be using the ‘starts with’ (^)  and ‘ends with’ ($) characters. Therefore, our Python-style startswith and endswith tests looks like this:


my_string.search(/^prefix/) ;

my_string.search(/suffix$/);

Note from Alex Macmillan (honorary proof reader)

While the Python functions return a boolean value depending on the match, the Javascript versions return the index of the matched string. If they are not found, the return value will be -1, not false.

Filed under: Front-end
Tags: , ,

1 Comment

Leave a Reply

WP SlimStat

Asynchronous Google Analytics for WordPress plugin powered by WordPress Expert at minilibra.com.