格式化数字(每几个数字后加一个空格)

Posted toward-the-sun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了格式化数字(每几个数字后加一个空格)相关的知识,希望对你有一定的参考价值。

onInput = ( detail ) => 
		const value = detail.value; // 输入的字符串
		const newValue = value.replace(/([^0-9])/g, ‘‘); // 只允许输入数字
		const formatValue = newValue.replace(/(\d4)(?=\d)/g, ‘$1 ‘); // 每4个数字后面加一个空格
		const inputLen = this.getOriginValue().length;
		if (inputLen > this.maxLen)  // 如果输入的字符大于最大输入长度则禁止继续输入
			this.inputRef.inputRef.value = this.state.recharge_phone;
			return;
		

		const end = () => 
			setTimeout(() => 
				this.end();
			, 10);
		;

		if (inputLen >= this.minLen) 
			this.setState( isValidNo: true, recharge_phone: formatValue , end);
		 else 
			this.setState(
				 isValidNo: false, recharge_phone: formatValue, activeItem: -1 ,
				end
			);
		

		return formatValue;
	;


     /**
	 * 移动光标位置到最后面
	 */
	end() 
		const obj = this.inputRef.inputRef;
		const len = this.state.recharge_phone.length;
		if (document.hasOwnProperty(‘selection‘)) 
			const sel = obj.createTextRange();
			sel.moveStart(‘character‘, len);
			sel.collapse();
			sel.select();
		 else if (
			typeof obj.selectionStart === ‘number‘ &&
			typeof obj.selectionEnd === ‘number‘
		) 
			obj.selectionStart = obj.selectionEnd = len + 1;
		
	

	/**
	 * 获取input的原始值
	 */
	getOriginValue() 
		return this.inputRef.inputRef.value.split(‘ ‘).join(‘‘);
	

  

以上是关于格式化数字(每几个数字后加一个空格)的主要内容,如果未能解决你的问题,请参考以下文章

设置数字格式,每3位小数点后加逗号

如何excel在数字后批量加上逗号

如何在 Java 中使用前导空格格式化数字

如何excel在数字后批量加上逗号

C#数字格式:前导加号和空格

格式化数字字符串[关闭]