Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何用前导空格填充字符串?_Javascript_Ultraedit - Fatal编程技术网

Javascript 如何用前导空格填充字符串?

Javascript 如何用前导空格填充字符串?,javascript,ultraedit,Javascript,Ultraedit,我需要在一个UltraEdit脚本(JavaScript)中测试字符串$A的长度,如果它小于x(比如:30),则用前导空格填充它。下面是关于堆栈溢出的建议,但它在UltraEdit脚本中似乎不起作用 $AAA .= (" " x (35 - length($AAA))); 欢迎提出建议 PS:UltraEdit使用JavaScript核心引擎编写脚本。我认为您需要的是: 在UltraEdit脚本中使用的JavaScript核心中,没有打印格式化为字符串变量的函数 但是,创建带前导空格或零的对齐

我需要在一个UltraEdit脚本(JavaScript)中测试字符串$A的长度,如果它小于x(比如:30),则用前导空格填充它。下面是关于堆栈溢出的建议,但它在UltraEdit脚本中似乎不起作用

$AAA .= (" " x (35 - length($AAA)));
欢迎提出建议


PS:UltraEdit使用JavaScript核心引擎编写脚本。

我认为您需要的是:


在UltraEdit脚本中使用的JavaScript核心中,没有打印格式化为字符串变量的函数

但是,创建带前导空格或零的对齐字符串非常容易

数字的固定长度输出示例:

var nNumber = 30;            // number to output right aligned with 4 digits
var sAlignSpaces = "    ";   // string containing the spaces (or zeros) for aligning

// Convert integer number to decimal string.
var sNumber = nNumber.toString(10);
// Has the decimal string less than 4 characters as defined by sAlignSpaces?
if (sNumber.length < sAlignSpaces.length)
{
   // Build decimal string new with X spaces (here 2) from the alignment
   // spaces string and concatenate this string with the number string.
   sNumber = sAlignSpaces.substr(0,sAlignSpaces.length-sNumber.length) + sNumber;
}
// String sNumber has now always at least 4 characters with
// 0 to 3 leading spaces depending on decimal value of the number.
var nNumber=30;//要输出的数字与4位数字右对齐
var sAlignSpaces=“”;//包含用于对齐的空格(或零)的字符串
//将整数转换为十进制字符串。
var sNumber=nnnumber.toString(10);
//小数字符串是否少于SalignSpace定义的4个字符?
if(sNumber.length
根据最大数字动态对齐正数的示例:

var nHighestNumber = 39428;  // highest number usually determined before
var nCurrentNumber = 23;     // current number to output right aligned

// Convert the highest number to a decimal string and get a copy
// of this string with every character replaced by character '0'.
// With highest number being 39428 the created string is "00000".
var sLeadingZeros = nHighestNumber.toString(10).replace(/./g,"0");

// Convert integer number to decimal string.
var sNumber = nCurrentNumber.toString(10);
// Has the decimal string of the current number less
// characters than the decimal string of the highest number?
if (sNumber.length < sLeadingZeros.length)
{
   // Build decimal string new with X (here 3) zeros from the alignment
   // string and concatenate this leading zero string with the number string.
   sNumber = sLeadingZeros.substr(0,sLeadingZeros.length-sNumber.length) + sNumber;
}
// String sNumber has now always at least 5 characters with 0 to 4
// leading zeros depending on decimal value of the positive number.
var nHighestNumber=39428;//通常在之前确定的最高数量
var nCurrentNumber=23;//输出右对齐的当前编号
//将最高数字转换为十进制字符串并获取副本
//将此字符串的每个字符替换为字符“0”。
//最大数字为39428,创建的字符串为“00000”。
var sLeadingZeros=nHighestNumber.toString(10)。替换(//g,“0”);
//将整数转换为十进制字符串。
var sNumber=nccurrentnumber.toString(10);
//当前数字的十进制字符串小于
//大于最大数字的十进制字符串的字符数?
if(sNumber.length
谢谢。问题是:Javascript似乎没有这个命令。啊,我明白了。我不知道我怎么看错了你的问题。很抱歉。您可以尝试创建一个需要在字符串前面加空格的数组,并将现有字符串添加为最后一个元素,然后在数组上执行.join(“”)。这不是最干净的,但可能有用。