2011-02-07 27 views

Respuesta

17
str.replace(/\bde\b/g, ''); 

Tenga en cuenta que

RegExp('\\bde\\b','g') // regex object constructor (takes a string as input) 

y

/\bde\b/g    // regex literal notation, does not require \ escaping 

son la misma cosa.

El \b denota un "límite de palabras". Un límite de palabras se define como una posición donde un carácter de palabra sigue un carácter sin palabras, o viceversa. Un carácter de palabra se define como [a-zA-Z0-9_] en JavaScript.

Start-de-cadena y de final de cadena posiciones pueden ser los límites de palabra, así, siempre y cuando se sigan o precedidos por un carácter de palabra, respectivamente.

Tenga en cuenta que la noción de un carácter de palabra no funciona muy bien fuera del dominio del idioma inglés.

2

Puede usar el reg ex \bde\b.

Puede encontrar una muestra de trabajo here.

El carácter de expresión regular \b actúa como un separador de palabras. Puede encontrar más here.

2

Debe adjuntar sus caracteres de búsqueda entre \b:

str="de degree deep de"; 
output=str.replace(/\bde\b/g,''); 
Cuestiones relacionadas