在字符串的开头和结尾添加一个字符

时间:2012-06-28 14:35:37

标签: javascript regex

我正在使用一个使用类似JavaScript语法的平台,并允许使用正则表达式转换我的值。

我需要在字符串的开头和结尾添加单引号,字符串总是有9个字符。

即:

123456789应转换为'123456789'

我应该使用什么表达?

7 个答案:

答案 0 :(得分:35)

您不需要正则表达式。

str = "123456789";

str = "'" + str + "'";

答案 1 :(得分:6)

如果它像Javascript一样,你可以做类似......

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

oldString是你的123456789

答案 2 :(得分:2)

尽管这个问题被提早提出,但ES6中名为Template Literals的新定义的backticks标准为使用更简单的语法解决此问题提供了新的可能性:

const str = '123456789';
const wrapped = `'${str}'`;

答案 3 :(得分:0)

您可以使用文字\ \'123456789 \'。

答案 4 :(得分:0)

为什么不强制转换为String类型:

var strValue = String(123456789);

答案 5 :(得分:0)

或者使用lodash _.pad

ß
var str = '123456789';
console.log(_.pad(str, 11, '\''));

答案 6 :(得分:0)

str = "123456789";
str = str.replace(/^/,"'").replace(/$/,"'")
console.log(str)