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?
Vous n'avez pas besoin d'une expression régulière.
str = "123456789";
str = "'" + str + "'";
Si c'est comme Javascript, tu peux faire quelque chose comme ...
var myString = "'" + oldString + "'";
Où oldString est votre 123456789
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}'`;
Pourquoi ne pas simplement contraindre à un type de chaîne:
var strValue = String(123456789);
Vous pouvez utiliser le littéral \
\'123456789 \'.
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>