---
title: Tokenize a string with escaping
id: 594faaab4e2a8626833e9c3d
localeTitle: 594faaab4e2a8626833e9c3d
challengeType: 5
---
## Description
Escriba una función o programa que pueda dividir una cadena en cada aparición sin escape de un carácter separador.
Debe aceptar tres parámetros de entrada:
Debe salir una lista de cadenas. Reglas para dividir: Reglas para escapar: Demuestre que su función satisface el siguiente caso de prueba:
Cadena dada uno ^ | uno || tres ^^^^ | cuatro ^^^ | ^ cuatro |
y usando
|
como separador y ^
como carácter de escape, su función
debería generar la siguiente matriz:
['one | uno', ", 'three ^^', 'four ^ | quatro',"]## Instructions
tokenize
es una función.
testString: 'assert(typeof tokenize === "function", "tokenize
is a function.");'
- text: tokenize
debería devolver una matriz.
testString: 'assert(typeof tokenize("a", "b", "c") === "object", "tokenize
should return an array.");'
- text: ' tokenize("one^|uno||three^^^^|four^^^|^cuatro|", "|", "^")
debe devolver ["one | uno", ",, three ^^ "," cuatro ^ | cuatro "," "]") '
testString: 'assert.deepEqual(tokenize(testStr1, "|", "^"), res1, "tokenize("one^|uno||three^^^^|four^^^|^cuatro|", "|", "^")
should return ["one|uno", "", "three^^", "four^|cuatro", ""]");'
- text: ' tokenize("a@&bcd&ef&&@@hi", "&", "@")
debe devolver ["a&bcd", "ef", "", "@hi"]
'
testString: 'assert.deepEqual(tokenize(testStr2, "&", "@"), res2, "tokenize("a@&bcd&ef&&@@hi", "&", "@")
should return ["a&bcd", "ef", "", "@hi"]
");'
```