JavaScript将字符串按数字拆分为两个变量

JavaScript将字符串按数字拆分为两个变量,javascript,Javascript,如何在由数字定义的特定点拆分字符串 在示例中,从字符串“123456”生成两个变量,t1和t2,并将其在字符3处拆分,因此t1的值为“123”,而t2的值为“456” var s0 = '123456'; console.log(s1);//123 console.log(s2);//456 var s='123456'; var-sos=3//要分割的数字 var t1=''; var t2=''; 对于(变量i=0;i['12','3456'] “123456”。拆分(12);//=>“1

如何在由数字定义的特定点拆分字符串

在示例中,从字符串“123456”生成两个变量,
t1
t2
,并将其在字符3处拆分,因此
t1
的值为“123”,而
t2
的值为“456”

var s0 = '123456';
console.log(s1);//123
console.log(s2);//456
var s='123456';
var-sos=3//要分割的数字
var t1='';
var t2='';
对于(变量i=0;ivar s='123456';
var sos=3;//要拆分的编号
var t1='';
var t2='';
对于(变量i=0;ivar s='123456';
var sos=3;//要拆分的编号
var t1='';
var t2='';
对于(变量i=0;ivar s='123456';
var sos=3;//要拆分的编号
var t1='';
var t2='';
对于(变量i=0;i
var s0 = '123456';
var arr = s0.split('3');
var t1 = arr[0] + '3', t2 = arr[1];
你可以这么做

var s0 = '123456';
var arr = s0.split('3');
var t1 = arr[0] + '3', t2 = arr[1];
你可以这么做

var s0 = '123456';
var arr = s0.split('3');
var t1 = arr[0] + '3', t2 = arr[1];
你可以这么做

var s0 = '123456';
var arr = s0.split('3');
var t1 = arr[0] + '3', t2 = arr[1];
我建议:

var s0 = '123456',
    t1 = s0.substring(0, s0.indexOf(3) + 1),
    t2 = s0.substring(s0.indexOf(3) + 1);
参考资料:

    • 我建议:

      var s0 = '123456',
          t1 = s0.substring(0, s0.indexOf(3) + 1),
          t2 = s0.substring(s0.indexOf(3) + 1);
      
      参考资料:

        • 我建议:

          var s0 = '123456',
              t1 = s0.substring(0, s0.indexOf(3) + 1),
              t2 = s0.substring(s0.indexOf(3) + 1);
          
          参考资料:

            • 我建议:

              var s0 = '123456',
                  t1 = s0.substring(0, s0.indexOf(3) + 1),
                  t2 = s0.substring(s0.indexOf(3) + 1);
              
              参考资料:

              类似于:

              var foo = '123456'
                 ,bar = [foo.slice(0,3), foo.slice(3)];
              //=> bar now ["123", "456"]
              
              扩展
              字符串原型

              String.prototype.splitAt = function(n) {
                return n && n < this.length 
                       ? [this.slice(0,n), this.slice(n)] 
                       : this;
              }
              // usages
              '123456'.splitAt(3);  //=> ['123', '456']
              '123456'.splitAt(2);  //=> ['12', '3456']
              '123456'.splitAt(12); //=> '123456'
              '123456'.splitAt();   //=> '123456'
              
              String.prototype.splitAt=函数(n){
              返回n&&n['123','456']
              “123456”。拆分(2);//=>['12','3456']
              “123456”。拆分(12);//=>“123456”
              “123456”.splitAt();/=>“123456”
              
              类似于:

              var foo = '123456'
                 ,bar = [foo.slice(0,3), foo.slice(3)];
              //=> bar now ["123", "456"]
              
              扩展
              字符串原型

              String.prototype.splitAt = function(n) {
                return n && n < this.length 
                       ? [this.slice(0,n), this.slice(n)] 
                       : this;
              }
              // usages
              '123456'.splitAt(3);  //=> ['123', '456']
              '123456'.splitAt(2);  //=> ['12', '3456']
              '123456'.splitAt(12); //=> '123456'
              '123456'.splitAt();   //=> '123456'
              
              String.prototype.splitAt=函数(n){
              返回n&&n['123','456']
              “123456”。拆分(2);//=>['12','3456']
              “123456”。拆分(12);//=>“123456”
              “123456”.splitAt();/=>“123456”
              
              类似于:

              var foo = '123456'
                 ,bar = [foo.slice(0,3), foo.slice(3)];
              //=> bar now ["123", "456"]
              
              扩展
              字符串原型

              String.prototype.splitAt = function(n) {
                return n && n < this.length 
                       ? [this.slice(0,n), this.slice(n)] 
                       : this;
              }
              // usages
              '123456'.splitAt(3);  //=> ['123', '456']
              '123456'.splitAt(2);  //=> ['12', '3456']
              '123456'.splitAt(12); //=> '123456'
              '123456'.splitAt();   //=> '123456'
              
              String.prototype.splitAt=函数(n){
              返回n&&n['123','456']
              “123456”。拆分(2);//=>['12','3456']
              “123456”。拆分(12);//=>“123456”
              “123456”.splitAt();/=>“123456”
              
              类似于:

              var foo = '123456'
                 ,bar = [foo.slice(0,3), foo.slice(3)];
              //=> bar now ["123", "456"]
              
              扩展
              字符串原型

              String.prototype.splitAt = function(n) {
                return n && n < this.length 
                       ? [this.slice(0,n), this.slice(n)] 
                       : this;
              }
              // usages
              '123456'.splitAt(3);  //=> ['123', '456']
              '123456'.splitAt(2);  //=> ['12', '3456']
              '123456'.splitAt(12); //=> '123456'
              '123456'.splitAt();   //=> '123456'
              
              String.prototype.splitAt=函数(n){
              返回n&&n['123','456']
              “123456”。拆分(2);//=>['12','3456']
              “123456”。拆分(12);//=>“123456”
              “123456”.splitAt();/=>“123456”
              
              如果您指的是第三个字符:

              var ch = 3;
              var s0 = "123456";
              var s1 = s0.substr(0,ch); // will be '123'
              var s2 = s0.substr(ch);   // will be '456'
              

              如果您指的是第三个字符:

              var ch = 3;
              var s0 = "123456";
              var s1 = s0.substr(0,ch); // will be '123'
              var s2 = s0.substr(ch);   // will be '456'
              

              如果您指的是第三个字符:

              var ch = 3;
              var s0 = "123456";
              var s1 = s0.substr(0,ch); // will be '123'
              var s2 = s0.substr(ch);   // will be '456'
              

              如果您指的是第三个字符:

              var ch = 3;
              var s0 = "123456";
              var s1 = s0.substr(0,ch); // will be '123'
              var s2 = s0.substr(ch);   // will be '456'
              
              试一试

              试一试

              试一试

              试一试



              为了他人的利益,我回答了自己的问题,而我的解决方案不使用正则表达式。我想到了这种方法,但后来放弃了它,因为John似乎想根据
              '3'
              字符的位置进行拆分,这不一定是序列中的第三个字符。话虽如此,在他自己的回答中,它似乎确实是第三个字符…谁知道呢?我正在处理Firefox复制的文本/html,可以用来轻松地将成人网站内容粘贴到联系人表单中,因此我通过将粘贴的内容改为文本来减轻这一问题(这样图像就不会轻易地从此类网站显示出来).数字3是任意的,从锚点偏移量开始。@DavidThomas编辑,谢谢。他想把它分成相等的部分strings@AmitJoki不,我应该尝试一个更长的带有奇数分割的字符串(比如57%)虽然我想保持简单;感谢分享您的误解,因为现在我可以在将来发布问题时考虑到这一点,+1。我回答自己的问题是为了他人,我的解决方案不使用正则表达式。我想到了这种方法,但后来放弃了它,因为John似乎想根据po进行拆分“3”字符的位置,这不一定是序列中的第三个字符。话虽如此,在他自己的回答中,这似乎是第三个字符……所以,谁知道呢?我正在处理Firefox复制的文本/html,可以用来轻松地将成人网站内容粘贴到联系人表单中,所以我可以通过handli来缓解这一问题将粘贴的内容改为文本(这样图像就不容易在此类网站上显示)。数字3是任意的,从锚定偏移量开始。@DavidThomas编辑,谢谢。他想把它分成相等的部分strings@AmitJoki不,我应该尝试一个更长的带有奇数分割的字符串(比如57%)虽然我想保持简单;感谢分享您的误解,因为现在我可以在将来发布问题时考虑到这一点,+1。我回答自己的问题是为了他人,我的解决方案不使用正则表达式。我想到了这种方法,但后来放弃了它,因为John似乎想根据po进行拆分“3”字符的位置,这不一定是序列中的第三个字符。话虽如此,在他自己的回答中,这似乎是第三个字符……所以,谁知道呢?我正在处理Firefox复制的文本/html,可以用来轻松地将成人网站内容粘贴到联系人表单中,所以我可以通过handli来缓解这一问题将粘贴的内容改为文本(这样图像就不容易在此类网站上显示)。数字3是任意的,从锚定偏移量开始。@DavidThomas编辑,谢谢。他想把它分成相等的部分strings@AmitJoki不,我应该尝试一个更长的带有奇数分割的字符串(比如57%)虽然我想保持简单;谢谢分享你的误解,因为现在我可以在将来发布问题时考虑到这一点,+1。我为t回答了我自己的问题