Javascript 如何将字符串中的空格转换为数组
我得到的值如下:这个变量包含英语和阿拉伯语的值,并带有一些空格。但我只需要该字符串中的英文字符,但我无法得到我在jquery和php中都尝试过的结果Javascript 如何将字符串中的空格转换为数组,javascript,php,Javascript,Php,我得到的值如下:这个变量包含英语和阿拉伯语的值,并带有一些空格。但我只需要该字符串中的英文字符,但我无法得到我在jquery和php中都尝试过的结果 $country=India هىيهش 现在我只想从中得到印度,我如何才能得到这个值。 需要jquery或php的解决方案。。 我在jquery中尝试了split,在php中尝试了explode,但都不起作用。请帮我联系一下。 我被困在这里,无法从那里得到任何解决方案 情况: html: <div class="col-md-
$country=India هىيهش
现在我只想从中得到印度,我如何才能得到这个值。需要jquery或php的解决方案。。 我在jquery中尝试了split,在php中尝试了explode,但都不起作用。请帮我联系一下。
我被困在这里,无法从那里得到任何解决方案 情况: html:
<div class="col-md-12" style="border: px solid pink;">
<div class="col-md-3 no-padding label-set" >
<label for="ex1" class="label-fsize">Country</label>
</div>
<div class="col-md-6 no-padding">
<select class="form-control back-color classic16 geo_map" style="text-align: center !important;" id="countries" name="countries" placeholder="">
<option value="" >Select ??????</option>
@foreach($result['countries'] as $countries)
<option value="{{$countries->id}}">{{$countries->country_eng}} {{$countries->country_arb}}</option>
@endforeach
</select>
<span class="text-danger text_error help-inline" id="countries_error">{{ $errors->first('lname_eng') }}</span>
</div>
<div class="col-md-3 no-padding label-set">
<label for="ex1" style="float: right;" class="label-fsize">???????</label>
</div>
</div>
您可以在
PHP
中使用此选项:
$country = 'India هىيهش';
$words = preg_split('/\s+/', $country, -1, PREG_SPLIT_NO_EMPTY);
print_r($words);
有关preg_split
的更多信息,请参阅
输出将是:
(
[0] => India
[1] => هىيهش
)
演示
在Javascript
中,如下所示:
var-countries=“印度”;
console.log(countries.split(/\s+/).filter(t=>t)[0])代码>您可以在PHP
中使用此选项:
$country = 'India هىيهش';
$words = preg_split('/\s+/', $country, -1, PREG_SPLIT_NO_EMPTY);
print_r($words);
有关preg_split
的更多信息,请参阅
输出将是:
(
[0] => India
[1] => هىيهش
)
演示
在Javascript
中,如下所示:
var-countries=“印度”;
console.log(countries.split(/\s+/).filter(t=>t)[0])代码>这是一个普通的JavaScript问题。您可以用空格分隔字符串,并将第一个元素去掉,该元素应仅包含英文字母:
var string=“印度”;
console.log(string.split(/\s+/).shift())代码>这是一个普通的JavaScript问题。您可以用空格分隔字符串,并将第一个元素去掉,该元素应仅包含英文字母:
var string=“印度”;
console.log(string.split(/\s+/).shift())代码>PHP
您可以使用正则表达式捕获英文字母。
如果需要,我也添加了0-9。
我使用preg_match_all,也只是为了以防万一。如果某个单词放在阿拉伯语之后,那么它也会捕获该单词
$country="India هىيهش Asia";
Preg_match_all("/([a-zA-z0-9]+)/", $country, $match);
Var_dump($match);
PHP
您可以使用正则表达式捕获英文字母。
如果需要,我也添加了0-9。
我使用preg_match_all,也只是为了以防万一。如果某个单词放在阿拉伯语之后,那么它也会捕获该单词
$country="India هىيهش Asia";
Preg_match_all("/([a-zA-z0-9]+)/", $country, $match);
Var_dump($match);
我想你可以沿空格分割?你有什么想法吗???你可以更新我的问题吗???@Sneha:如果你想更新你的问题,只需单击问题下方的单词。更新我的问题你可以沿空格分割,我猜?你有什么想法吗???你能更新我的问题吗???@Sneha:如果你想更新你的问题,只需单击问题下方的单词。更新我的问题返回控制台preg_split中的错误对我来说不是definedIt works,我已经添加了一个演示,请查看它的工作情况,但在php中还有其他方法吗????它的工作通过js现在thanx很多..返回控制台preg_split中的错误对我来说不是definedIt的作品,我已经添加了一个演示,请看一看它的工作,但在php中有没有其他的方式????它现在通过js工作thanx alot.@Sneha 3v4l没有撒谎。它确实有效。很明显,错误在你这边,因为你说过这里什么都不管用。是你做了错事,代码起作用。@Sneha 3v4l没有撒谎。它确实有效。很明显,错误在你这边,因为你说过这里什么都不管用。是你做了错事,密码起作用了。