Javascript 如何使用jquery从数字中拆分后缀?
如何使用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
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不准确)。