如何将空格字符串转换为数组

时间:2018-06-17 08:19:48

标签: javascript php

我的价值如下:此变量包含英语和阿拉伯语值以及一些空格。但是我只想要那个字符串中的英文字符但是我无法得到这个我在jquery和php中都尝试过

$country=India       هىيهش

现在我想从这里得到印度如何获得这个价值 需要jquery或php的解决方案.. 我尝试在jquery中拆分并在php中爆炸但不起作用。请帮我解决这个问题。
我被困在这里没有得到任何解决方案

情况:

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&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;??????</option>
                        @foreach($result['countries'] as $countries)
                            <option value="{{$countries->id}}">{{$countries->country_eng}}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{{$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>

jquery的:

$(document).ready(function(){

        $(document).on('blur', '.geo_map', function () {

            var countries = $('#countries').find(":selected").text();

})
})

3 个答案:

答案 0 :(得分:3)

您可以在PHP

中使用此功能
$country = 'India       هىيهش';
$words = preg_split('/\s+/', $country, -1, PREG_SPLIT_NO_EMPTY);

print_r($words);

documentation中有关preg_split的更多信息。

输出将是:

(
    [0] => India
    [1] => هىيهش
)

DEMO here

Javascript中,它会是这样的:

var countries = "India       هىي";
console.log(countries.split(/\s+/).filter(t => t)[0]);

答案 1 :(得分:1)

这是一个简单的JavaScript问题。你可以用空格分割字符串,然后取出第一个元素,它应该只包含英文字母:

var string = "India       هىيهش";
console.log(string.split(/\s+/).shift());

答案 2 :(得分:1)

<强> PHP

您可以使用正则表达式捕获英文字母 如果需要,我也加了0-9 我使用preg_match_all,以防它需要。如果在阿拉伯语之后放置了一些单词,那么它也会捕获它。

const myImage = require('./my-image.png');
const resolveAssetSource = require('react-native/Libraries/Image/resolveAssetSource');
const resolvedImage = resolveAssetSource(myImage);

https://3v4l.org/NlUdO