Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将字符串中的空格转换为数组_Javascript_Php - Fatal编程技术网

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

Javascript 如何将字符串中的空格转换为数组,javascript,php,Javascript,Php,我得到的值如下:这个变量包含英语和阿拉伯语的值,并带有一些空格。但我只需要该字符串中的英文字符,但我无法得到我在jquery和php中都尝试过的结果 $country=India هىيهش 现在我只想从中得到印度,我如何才能得到这个值。 需要jquery或php的解决方案。。 我在jquery中尝试了split,在php中尝试了explode,但都不起作用。请帮我联系一下。 我被困在这里,无法从那里得到任何解决方案 情况: html: <div class="col-md-

我得到的值如下:这个变量包含英语和阿拉伯语的值,并带有一些空格。但我只需要该字符串中的英文字符,但我无法得到我在jquery和php中都尝试过的结果

$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&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>

您可以在
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没有撒谎。它确实有效。很明显,错误在你这边,因为你说过这里什么都不管用。是你做了错事,密码起作用了。