Toon posts:

[js] Reguliere-expressies: test

Pagina: 1
Acties:

Verwijderd

Topicstarter
JavaScript:
1
2
3
4
5
6
7
8
if (new RegExp('\\[^[0-9]+$\]').test('MyElement[3]'))
{
    alert(true);
} 
else
{
    alert(false);
}


Waarom matched hij nu niet gewoon op '[3]'?

  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

wat doen die ^ en $ daar?

code:
1
RegExp('\\[[0-9]+\]')

Today's subliminal thought is:


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 21:09

crisp

Devver

Pixelated

JavaScript:
1
2
3
4
5
6
7
8
// ^ betekent match vanaf begin van de string
// $ betekent match tot einde van de string

alert(/^\\[\d+]$/.test('[1234]')); // true

// in jouw geval:

alert(/\\[\d+]/.test('MyElement[3]')); // true

Intentionally left blank


Verwijderd

Topicstarter
En die laatste ']' hoef je dus niet te escapen omdat je dat bij de eerste '[' al gedaan hebt?

Edit:

Typooos :)

[ Voor 66% gewijzigd door Verwijderd op 23-04-2004 10:30 ]