我的价值如下:此变量包含英语和阿拉伯语值以及一些空格。但是我只想要那个字符串中的英文字符但是我无法得到这个我在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 ??????</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>
jquery的:
$(document).ready(function(){
$(document).on('blur', '.geo_map', function () {
var countries = $('#countries').find(":selected").text();
})
})
答案 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);