Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.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 如何使用jquery从数字中拆分后缀?_Javascript_Jquery - Fatal编程技术网

Javascript 如何使用jquery从数字中拆分后缀?

Javascript 如何使用jquery从数字中拆分后缀?,javascript,jquery,Javascript,Jquery,如何使用jQuery将:NIFTY JAN 12300 CE转换为NIFTY JAN 12300 CE?您可以拆分th并重新加入th var x=“NIFTY 16 JAN 12300 CE”; 变量y=x.拆分(“th”).合并(“th”); 控制台日志(y)要实现这一点,可以使用正则表达式。当目标字符串出现在单词中时,为了帮助消除误报的可能性,您可以让正则表达式专门查找长度为1或2个字符的整数后的st、nd、rd或th字符串。试试这个: [“漂亮的16日,公元12300年1月16日”,“4

如何使用jQuery将:
NIFTY JAN 12300 CE
转换为
NIFTY JAN 12300 CE

您可以拆分
th
并重新加入
th
var x=“NIFTY 16 JAN 12300 CE”;
变量y=x.拆分(“th”).合并(“th”);

控制台日志(y)要实现这一点,可以使用正则表达式。当目标字符串出现在单词中时,为了帮助消除误报的可能性,您可以让正则表达式专门查找长度为1或2个字符的整数后的
st
nd
rd
th
字符串。试试这个:

[“漂亮的16日,公元12300年1月16日”,“4月21日第三届”]。forEach(v=>{
让output=v.replace(/(\d{1,2})(st | nd | rd | th)/gi,$1$2');
控制台日志(输出);

});以下是给定需求的工作代码

它的工作原理是识别日数、日后缀,并将模式替换为所需的模式

var input = "NIFTY 16th JAN 12300 CE";

// Get the day string (Examples: 16th / 3rd)
var dayString = input.match(/[0-9]+[a-zA-Z]+/g);

// Get the day-number and day-suffix
var dayNumber = dayString.toString().match(/[0-9]+/i);
var daySuffix = dayString.toString().match(/[a-zA-Z]+/i);

// Print the output
console.log(dayNumber + "<sup>" + daySuffix + "</sup>");
var input=“NIFTY 16 JAN 12300 CE”;
//获取日期字符串(示例:16/3)
var dayString=input.match(/[0-9]+[a-zA-Z]+/g);
//获取日期编号和日期后缀
var dayNumber=dayString.toString().match(/[0-9]+/i);
var daySuffix=dayString.toString().match(/[a-zA-Z]+/i);
//打印输出
日志(dayNumber+“”+daySuffix+“”);

不确定jQuery与字符串操作有什么关系。基本正则表达式就可以了。无需JQuery:
“NIFTY 16th JAN 12300 CE”。替换(“th”、“th”)
是否也要替换“rd”、“nd”、“st”(如“第三”、“第二”、“第一”)将不适用于第一,第二个或如果NIFTY被nifthy替换…如果更改了NIFTY,那么用
th
拆分将如何生效。@AtulSharma如果“NIFTY”变为“nifthy”,结果将是
“nifthy 16 JAN 12300 CE”
。这就是为什么。同意,但是没有什么比NIFTY更像了,为什么NIFTY会变成NIFTY呢?关键是:这可能很容易出错,因为我们不知道字符串以什么方式呈现自己(这不是你的错,是OP不准确)。