文字列が固定されていると仮定すると、substring
またはsubstr
文字列関数を使用できます。この 2 つは非常によく似ています。
substr(start, length)
指定された(指定されていない場合は最後までの)start
インデックスから値を取得しますlength
substring(start, end)
start
インデックスからend
インデックス (指定されていない場合は末尾) までの値を取得します
したがって、この 2 つを組み合わせて一致させる方法の 1 つは、次のようになります。
var string1 = stringOriginal.substring(0, 17);
# interestingly enough, this does the same in this case
var string1 = stringOriginal.substr(0, 17);
var string2 = stringOriginal.substr(17);
ただし、より洗練されたソリューションが必要な場合 (固定長の数字ではない場合など) は、正規表現を使用してみてください。
var regex = /(\d+)(\w+)/;
var match = regex.exec(stringOriginal);
var string1 = match[1]; // Obtains match from first capture group
var string2 = match[2]; // Obtains match from second capture group
もちろん、これは複雑さを増しますが、より柔軟です。