使用scala中的正则表达式进行数字转换的字符串

时间:2016-10-15 04:40:16

标签: regex scala

你有一个数字数组作为字符串:

val original_array = Array("-0,1234567",......)这是一个字符串,我想转换为数字数组。

val new_array      = Array("1234567", ........)

我怎样才能在scala中实现这一点?

使用original_array.toDouble给出错误

1 个答案:

答案 0 :(得分:1)

简单的答案是......

.square {
  width: 60px;
  height: 60px;
  display: inline-block;
}
.square-red {
  background-color: red;
}
.square-blue {
  background-color: blue;
}
.square-orange {
  background-color: orange;
}
.square-purple {
  background-color: purple;
}
#sort {
  margin-top: 30px;
  background-color: #414141;
  border: 0;
  color: #f2f2f2;
  padding: 10px 15px;
  cursor: pointer;
}

...但这有点危险,因为如果任何字符串都不正确,它会抛出。

这更安全......

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="wrapper">
  <div class="row">
    <div class="square square-red"></div>
    <div class="square square-blue"></div>
  </div>
  <div class="row">
    <div class="square square-orange"></div>
    <div class="square square-purple"></div>
  </div>
</div>

<button id="sort">Sort Orange</button>

...但您想要使用涵盖所有情况的正则表达式模式。此示例不会识别浮点数(&#34; 1.1&#34;)或负数(&#34; -4&#34;)。 val arrNums = Array("123", "432", "99").map(_.toDouble) 之类的东西可能符合您的要求。