我正在寻找一个很好的JavaScript等价的C/PHP printf()或C#/ Java程序员String.Format()(IFormatProvider对于.NET).
我的基本要求是现在有一千个数字分隔符格式,但处理许多组合(包括日期)的东西会很好.
我意识到Microsoft的Ajax库提供了一个版本String.Format(),但我们不希望该框架的整个开销.
我正在尝试用x字符替换电子邮件中的所有句号 - 例如"my.email@email.com"将变为"myxemail @ emailxcom".电子邮件设置为字符串.
我的问题是它不是替换完全停止,而是替换每个角色,所以我只得到一串x.
我只需要一个完整的停止工作,所以我假设我在全局实例部分错了.这是我的代码:
let re = ".";
let new = email.replace(/re/gi, "x");
Run Code Online (Sandbox Code Playgroud)
我也试过了
re = /./gi;
new = email.replace(re, "x");
Run Code Online (Sandbox Code Playgroud)
如果任何人都可以放弃任何亮光,我会非常感激,我已经坚持了这么久,似乎无法弄清楚我哪里出错了.
**编辑:哎呀,我的新变量实际上叫做newemail,关键字new并没有引起问题!
所以我有一个包含百分比符号的字符串%。我希望能够使用将其替换为#符号TypeScript。我还在学习TypeScript,所以它的语法仍然让我失望。我设法实现了我在C#中所需的解决方案,并且可以在下面找到该段代码:
public static void Main(string[] args)
{
string data = "AHu%odk"; //The % character will always be at index 3
string finalResult = "";
if (data.Contains("%"))
{
StringBuilder sbFirstIndex = new StringBuilder(data);
sbFirstIndex[3] = '#';
finalResult = sbFirstIndex.ToString();
Console.WriteLine("Appended string now looks like this: {0} \n", finalResult);
}
else
{
Console.WriteLine("False. It does not contain it");
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的TypeScript实现,但是如果检查字符的索引,就会卡住:
changePercantage(input: string): void {
var data= "AHu%odk";
var finalResult = "";
var index = result.indexOf("%"); …Run Code Online (Sandbox Code Playgroud) 是否可以在TypeScript中使用类似C#的String.Format之类的功能?
我的想法是制作一些像这样的字符串:
url = "path/{0}/{1}/data.xml"
Run Code Online (Sandbox Code Playgroud)
根据逻辑,我设置了{0}和{1}。令人讨厌的是我可以替换它们,但我认为String.Format是一个明确的功能。