web-dev-qa-db-fra.com

Ajouter un caractère au début et à la fin d'une chaîne

J'utilise une plate-forme qui utilise une syntaxe semblable à celle de JavaScript et permet de convertir mes valeurs à l'aide de regex.

Je dois ajouter un guillemet simple au début et à la fin d'une chaîne, la chaîne aura toujours 9 caractères. 

C'est à dire.:

123456789 devrait être converti en '123456789'

Quelle expression devrais-je utiliser?

17
PepeFloyd

Vous n'avez pas besoin d'une expression régulière.

str = "123456789";

str = "'" + str + "'";
31
evan

Si c'est comme Javascript, tu peux faire quelque chose comme ...

var myString = "'" + oldString + "'";

Où oldString est votre 123456789

5
Michael Lynch

Bien que cette question ait été posée un peu tôt, la norme backticks récemment définie et appelée Template Literals de ES6 offre une nouvelle possibilité de résoudre cette question avec une syntaxe plus simple:

const str = '123456789';
const wrapped = `'${str}'`;
2
千木郷

Pourquoi ne pas simplement contraindre à un type de chaîne:

var strValue = String(123456789);
0
Elise Chant

Vous pouvez utiliser le littéral \\'123456789 \'. 

0
andDaviD

Vous pouvez également utiliser lodash _.pad .

var str = '123456789';
console.log(_.pad(str, 11, '\''));
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.11/lodash.js"></script>

0
Yi-Ting Liu