37.4054-122.0999/ 以上坐標是我的輸出。我想以這樣一種方式拆分字串,使其將 37.4054 和 -122.0999 顯示為包含 和 - 符號的子字串。
uj5u.com熱心網友回復:
你可以做
string.split(RegExp('(?=[ -])'));
例子:
var string = ' 37.4054-122.0999';
var string2 = '-37.4054 122.0999';
var string3 = ' 37.4054 122.0999';
var string4 = '-37.4054-122.0999';
var a = string.split(RegExp('(?=[ -])'));
var b = string2.split(RegExp('(?=[ -])'));
var c = string3.split(RegExp('(?=[ -])'));
var d = string4.split(RegExp('(?=[ -])'));
print(a);
print(b);
print(c);
print(d);
輸出:
[ 37.4054, -122.0999]
[-37.4054, 122.0999]
[ 37.4054, 122.0999]
[-37.4054, -122.0999]
uj5u.com熱心網友回復:
試用使用split方法:
const string = ' 37.4054-122.0999';
final splitted = string.split('-');
print(splitted); //[' 37.4054', '122.0999'];
print(splitted[0]); // 37.4054;
print('-' splitted[1]); //-122.0999;
uj5u.com熱心網友回復:
嘗試這個:
void main() {
final String coord = ' 37.4054-122.0999';
final int plusIndex = coord.indexOf(' ');
final int minusIndex = coord.indexOf('-');
final plus = coord.substring(plusIndex, minusIndex);
final minus = coord.substring(minusIndex, );
print('plus: $plus, minus: $minus');
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/497276.html
下一篇:為什么它永遠保持加載?
