我怎样才能通过使用字符位置来获得单词
How can i get the word by using character position
我有一个字符串,其中包含文本JavaScript And PHP
。我得到了H
字符的位置,即17
。我已经得到了H的字符位置,但我现在想要的是得到在17
位置有H字符的单词。使用java脚本/jQuery可以做到这一点吗。如果是,请帮我找出在17
位置有一个字符的单词。
循环遍历H之前的字符,直到到达空格,然后从空格之后的字符(即PHP中的p)开始循环遍历该单词,直到到达一个空格:)
var stringOld = "javascript and php";
var space = 0;
for(x=17; x>0; x--){
if(stringOld [x] === " ")
{
space = x;
break;
}
}
for(y=space; y<stringOld.length; y++){
if((stringOld[y] === " ") ||( y=stringOld.length))
{
var newString = stringOld.slice(space,y);
console.log(newString);
//alert(newString);
}
}
JSFiddle:http://jsfiddle.net/edrcfq8a/1/
循环Before和After可以完成此任务。该代码使用
<script>
var string = "JavaScript And PHP";
var k = string.substr(0,17);
var n = k.split(" ");
var se = n[n.length - 1];
var ke = string.substr(17,string.length);
var n = ke.split(" ");
var see = n[0];
alert(se+see);
</script>
JS小提琴:http://jsfiddle.net/56a7711y/
我的想法
$('#check').on('click',function(){
var t = $('#text').val();
var a = t.split(' ');
var pos = Number($('#positions').val());
var cha = $('#char').val();
$('#list').html('');
a.forEach(function(x){
var $p = x.indexOf(cha,pos)
if(x.indexOf(cha,pos-1) == pos-1){
$('#list').append('<li>"' + x + '" position of "' + cha +'" = ' + (x.indexOf(cha,pos-1) + 1) +'</li>');
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<textarea id="text" rows="4" cols="100">I have a string which contain the text JavaScript And PHP. I get the position of H character that is 17. I have get the character position of H but what i want now is to get the word which has H character at position 17. Is this possible with java script/jQuery. If yes please help me to get the word in which there is a character at position 17.</textarea>
position : <input type="text" id="positions" value="5" /> <br/>
char : <input type="text" id="char" value="h" /> <br/>
<button id="check"> check word</button>
<ul id=list>
<li></li>
</ul>
相关文章:
- 根据页面的位置突出显示文本中的字符
- Javascript中的正则表达式,用于只有数字的字符串,并且不应在除数字以外的任何位置包含任何字符
- .replace 始终将字符放在第一个位置
- REGEX (javascript) - 允许字母数字字符中的特殊字符不在第一个位置
- 如何在JavaScript中根据字符的位置提取子字符串
- 如何使用javascript获取&使用字符偏移量设置插入符号位置
- "JSON_PARSING_ERROR:位置0处的意外字符(d);当从GAS发送GCM请求时
- 按字符位置内部换行文本元素
- 获取javascript中以a到Z之间的特定字符开头的第一个文本的位置
- 我怎样才能通过使用字符位置来获得单词
- 如何确定相对于内部每个字符的页面的位置(x,y)跨越javascript
- 匹配字符串中任意位置的 3 个字符的正则表达式
- 使用 jQuery 从字符串中获取倒数第二个字符的位置
- 如何使用Javascript获取文本区域内字符中的鼠标位置
- 如何在文本框点击事件中设置文本框中字符的第一个位置---Chrome问题
- 如何显示字符串中字符的每个位置
- 如何确定位置是否位于特定字符之间
- 文本区域中的插入符号位置和周围字符
- 如何编写正则表达式来验证特殊位置的字符
- 获得插入符号的位置(字符索引)在输入字段上掉落事件(FF, Chrome)