簡體   English   中英

在字符串的開頭和結尾添加一個字符

[英]Add a character to the beginning and end of a string

我正在使用一個平台,該平台使用類似 JavaScript 的語法並允許使用正則表達式轉換我的值。

我需要在字符串的開頭和結尾添加一個單引號,該字符串將始終有 9 個字符。

IE:

123456789應轉換為'123456789'

我應該用什么表達方式?

你不需要正則表達式。

str = "123456789";

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

盡管提早提出了這個問題,但新定義的backticks標准稱為 ES6 中的模板文字,提供了使用更簡單語法解決此問題的新可能性:

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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM