Javascript选择2个字符之间的字符串
如果我有像1.10.6或1.6.5或1.33.10这样的字符串,我希望能够在第二个句号之前选择该字符串 所以1.10.6是1.10,1.6.5是1.6,1.33.10是1.33 请问使用javascript的最好方法是什么? 谢谢。这是 例如: 首先使用split将其分解为多个部分,从第一个元素[element 0]开始,使用slice仅选择前两个部分,然后选择2,然后使用句点再次将其重新连接 试试这个:Javascript选择2个字符之间的字符串,javascript,string,Javascript,String,如果我有像1.10.6或1.6.5或1.33.10这样的字符串,我希望能够在第二个句号之前选择该字符串 所以1.10.6是1.10,1.6.5是1.6,1.33.10是1.33 请问使用javascript的最好方法是什么? 谢谢。这是 例如: 首先使用split将其分解为多个部分,从第一个元素[element 0]开始,使用slice仅选择前两个部分,然后选择2,然后使用句点再次将其重新连接 试试这个: var str = str.split('.') str = str[0]+'.'+str
var str = str.split('.')
str = str[0]+'.'+str[1];
jsiddle:通过数组
使用RegExp
也
使用两个字符串索引
使用字符串的lastIndexOf,假设只有两个.s
看一看,和。我不知道是什么。子字符串有一个按字符选择的选项,但它似乎使用固定位置,而不是字符。@Brad Christie谢谢。拆分看起来像是我想要的选择。非常感谢。哦,哇。不错。我走的是一条正确的道路,只是没有进行足够的横向思考。谢谢@Naveen。只要Stackoverflow允许,我会尽快接受答案。非常全面。感谢您的选择:
var newString = string.substr(0,string.lastIndexOf('.'));
var foo = '1.2.3';
var bar = foo.split('.') // '1.2.3' => ['1','2','3']
.slice(0, 2) // ['1','2','3'] => ['1','2']
.join('.'); // ['1','2'] => 1.2
var str = str.split('.')
str = str[0]+'.'+str[1];
var str = '1.10.6'.split('.').slice(0, 2).join('.');
var str = '1.10.6'.match(/\d+\.\d+/)[0];
var str = '1.10.6'.split(/(\d+\.\d+)/)[1];
var str = '1.10.6', i = str.indexOf('.');
str = str.slice(0, str.indexOf('.', i + 1));
var str = '1.10.6', i = str.lastIndexOf('.');
str = str.slice(0, i);