首页 > 解决方案 > 给定字符串中的一个跨度元素和另一个跨度元素中的阿拉伯语单词

问题描述

输入

var str = "الخدمات المصرفية الدولية ومؤسسات التمويلhgf dfsdf123456dfdfdg dfgdfg fg المصرفية الدولية ومؤسسات التمويل"

输出

<span class="redClr">الخدمات المصرفية الدولية ومؤسسات التمويل</span>hgf dfsdf123456dfdfdg dfgdfg fg <span class="redClr">المصرفية الدولية ومؤسسات التمويل</span>

标签: javascript

解决方案


var str = "الخدمات المصرفية الدولية ومؤسسات التمويل hgf dfsdf123456dfdfdg dfgdfg fg المصرفية الدولية ومؤسسات التمويل";

var splittedString = str.split(" ");
var arabicPattern = /[\u0600-\u06FF]/;
var arabicKeywords = "";
var englishKeywords = "";

		for(var i=0; i<splittedString.length; i++){
    	if(arabicPattern.test(splittedString[i])){
      	arabicKeywords = arabicKeywords+ " " +splittedString[i];
      } else {
      	englishKeywords = englishKeywords+ " " +splittedString[i];
      }  
    }
    
    document.getElementById("Arabic").innerHTML = arabicKeywords;
    
    document.getElementById("English").innerHTML = englishKeywords;
    
<div>
<span style="background-color:#b3f297" id="Arabic"/>
</div>

<div>
<span style="background-color:#00ffff" id="English"/>
</div>


推荐阅读