做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

JavaScript中兩個字符串的匹配

來源:懂視網 責編:小采 時間:2020-11-27 20:30:47
文檔

JavaScript中兩個字符串的匹配

JavaScript中兩個字符串的匹配:工作中遇到一個問題,兩個字符串匹配,要求:每個字符串中最多含有一個*,可以無限多個*代表一個任意長度的字符串,而則代表一個字符要求可以提示出兩個沖突<input type="text" id="str1"><br><
推薦度:
導讀JavaScript中兩個字符串的匹配:工作中遇到一個問題,兩個字符串匹配,要求:每個字符串中最多含有一個*,可以無限多個*代表一個任意長度的字符串,而則代表一個字符要求可以提示出兩個沖突<input type="text" id="str1"><br><

工作中遇到一個問題,兩個字符串匹配,要求:每個字符串中最多含有一個*,?可以無限多個

*代表一個任意長度的字符串,而?則代表一個字符

要求可以提示出兩個沖突

<input type="text" id="str1"><br>
<input type="text" id="str2"><br>
<input type="button" onclick="checkMarchX()" value="CHECK">
用Javascript實現代碼如下:

[javascript]
function checkMarchX()
{
var str1 = document.getElementById('str1').value;
var str2 = document.getElementById('str2').value;
var str1XPosition = str1.indexOf('*');
var str2XPosition = str2.indexOf('*');
if(str1XPosition!=-1 && str2XPosition!=-1)//兩者都含有*
{
var position = str1XPosition>str2XPosition?str2XPosition:str1XPosition;//success
if(position!=0)
{
var patbeforeStr1 = str1.substring(0,position);
var patbeforeStr2 = str2.substring(0,position);
if(checkMarchQ(patbeforeStr1,patbeforeStr2))
{
//alert(str1+'與'+str2+"前半部分沖突");
//然后對應后半部分進行測試
var str1XBackPosition = str1.length-str1XPosition-1;
var str2XBackPosition = str2.length-str2XPosition-1;
var backposition = str1XBackPosition>str2XBackPosition?str2XBackPosition:str1XBackPosition;
if (backposition==0)
{
alert(str1+'與'+str2+"沖突");
}
else
{
var patbackStr1 = str1.substring(str1.length-backposition,str1.length);
var patbackStr2 = str2.substring(str2.length-backposition,str2.length);
if(checkMarchQ(patbackStr1,patbackStr2))
{
alert(str1+'與'+str2+"沖突");
}
}
}
}
else
{
//alert(str1+'與'+str2+"前半部分沖突");
var str1XBackPosition = str1.length-str1XPosition-1;
var str2XBackPosition = str2.length-str2XPosition-1;
var backposition = str1XBackPosition>str2XBackPosition?str2XBackPosition:str1XBackPosition;
if (backposition==0)
{
alert(str1+'與'+str2+"沖突");
}
else
{
var patbackStr1 = str1.substring(str1.length-backposition,str1.length);
var patbackStr2 = str2.substring(str2.length-backposition,str2.length);
if(checkMarchQ(patbackStr1,patbackStr2))
{
alert(str1+'與'+str2+"沖突");
}
}
}
}
else if((str1XPosition==-1 && str2XPosition!=-1)||(str1XPosition!=-1 && str2XPosition==-1))//有且只有一個字符串含有*
{
var strX = str1XPosition==-1?str2:str1;//含有*的字符串
var strNoX = str1XPosition==-1?str1:str2;//不含*的字符串
if (strX.length-1<strNoX.length)
{
var position = strX.indexOf('*');
if(position==0)
{
//alert(str1+'與'+str2+"前半部分沖突");
var backposition = strX.length-position-1;
if (backposition==0)
{
alert(str1+'與'+str2+"沖突");
}
else
{
var patbackStr1 = str1.substring(str1.length-backposition,str1.length);
var patbackStr2 = str2.substring(str2.length-backposition,str2.length);
if(checkMarchQ(patbackStr1,patbackStr2))
{
alert(str1+'與'+str2+"沖突");
}
}
}
else
{
var patbeforeStr1 = str1.substring(0,position);
var patbeforeStr2 = str2.substring(0,position);
if(checkMarchQ(patbeforeStr1,patbeforeStr2))
{
//alert(str1+'與'+str2+"前半部分沖突");
var backposition = strX.length-position-1;
if (backposition==0)
{
alert(str1+'與'+str2+"沖突");
}
else
{
var patbackStr1 = str1.substring(str1.length-backposition,str1.length);
var patbackStr2 = str2.substring(str2.length-backposition,str2.length);
if(checkMarchQ(patbackStr1,patbackStr2))
{
alert(str1+'與'+str2+"沖突");
}
}
}
}
}
}
else
{
if(checkMarchQ(str1,str2))
{
alert(str1+'與'+str2+"沖突");
}
}
}
function checkMarchQ(str1,str2)
{
var flagque = false;
if(str1.length==str2.length)
{
//長度相同才有可能沖突
for (var i=0 ;i<str1.length ;i++ )
{
if(str1.substr(i,1)!='?' && str2.substr(i,1)!='?')
{
if(str1.substr(i,1)!=str2.substr(i,1))
{
flagque = false;//表示不沖突
break;
}
else
{
flagque = true;//表示沖突
}
}
}
}
return flagque;
}

其中*最起碼為一個字符,以上程序并沒有對輸入的合法性進行驗證

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

JavaScript中兩個字符串的匹配

JavaScript中兩個字符串的匹配:工作中遇到一個問題,兩個字符串匹配,要求:每個字符串中最多含有一個*,可以無限多個*代表一個任意長度的字符串,而則代表一個字符要求可以提示出兩個沖突<input type="text" id="str1"><br><
推薦度:
標簽: js javascript 字符串
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 阜康市| 安丘市| 黔东| 泸水县| 临湘市| 宜丰县| 兰考县| 蓝山县| 黄石市| 永和县| 梁山县| 黎川县| 郸城县| 晋宁县| 榕江县| 邵阳县| 苍梧县| 安乡县| 偃师市| 饶河县| 永济市| 普兰县| 庄浪县| 阳西县| 清丰县| 大石桥市| 鄂托克旗| 石棉县| 阳信县| 乌兰察布市| 南江县| 长治市| 施甸县| 泸定县| 长岛县| 永仁县| 余干县| 正安县| 长泰县| 黄龙县| 三门县|