Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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选择2个字符之间的字符串_Javascript_String - Fatal编程技术网

Javascript选择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

如果我有像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[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);