我正在使用一个平台,它使用类似 JavaScript 的语法并允许使用正则表达式转换我的值。
我需要在字符串的开头和结尾添加一个单引号,该字符串将始终包含 9 个字符。
IE:
123456789
应转换为'123456789'
我应该使用什么表达方式?
我正在使用一个平台,它使用类似 JavaScript 的语法并允许使用正则表达式转换我的值。
我需要在字符串的开头和结尾添加一个单引号,该字符串将始终包含 9 个字符。
IE:
123456789
应转换为'123456789'
我应该使用什么表达方式?
您不需要正则表达式。
str = "123456789";
str = "'" + str + "'";
尽管这个问题被问得有点早,但是新定义的 ES6 中backticks
称为Template Literals的标准为使用更简单的语法解决这个问题提供了新的可能性:
const str = '123456789';
const wrapped = `'${str}'`;
如果它像Javascript,你可以做类似的事情......
var myString = "'" + oldString + "'";
oldString 是你的 123456789
str = "123456789";
str = str.replace(/^/,"'").replace(/$/,"'")
console.log(str)
您可以使用文字\
\'123456789\'。
为什么不强制转换为 String 类型:
var strValue = String(123456789);
或者使用 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>