Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.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_Jquery_Regex - Fatal编程技术网

Javascript 如何从文本区域中突出显示的文本中获取相邻字符?

Javascript 如何从文本区域中突出显示的文本中获取相邻字符?,javascript,jquery,regex,Javascript,Jquery,Regex,这将返回突出显示的文本: 函数getSelectionelem{ var选择文本; 如果document.selection!=未定义{//IE 要素聚焦; var sel=document.selection.createRange; selectedText=sel.text; }如果elem.selectionStart!=未定义{//Firefox,则为else var startPos=elem.selectionStart; var endPos=elem.selectionEnd

这将返回突出显示的文本:

函数getSelectionelem{ var选择文本; 如果document.selection!=未定义{//IE 要素聚焦; var sel=document.selection.createRange; selectedText=sel.text; }如果elem.selectionStart!=未定义{//Firefox,则为else var startPos=elem.selectionStart; var endPos=elem.selectionEnd; selectedText=elem.value.substringstartPos,endPos } 返回所选文本; } $document.on'mousedown'、'button',function e{ var selection=getSelection$'txtarea'.get0; 警报选择; }; 这是一个测试
突出显示的文本使用

var preview=document.getElementById("txtarea");
使用

var str=preview.value
要匹配的字符串

x="his is a t"
使用indexOf获取它开始的字符

res=str.indexOf(x)
这返回1

在itcheck for res之前找到角色=0

str.charAt(res-1)
返回t

最后一个字符

str.charAt(res+x.length)

返回e

使用

var preview=document.getElementById("txtarea");
使用

var str=preview.value
要匹配的字符串

x="his is a t"
使用indexOf获取它开始的字符

res=str.indexOf(x)
这返回1

在itcheck for res之前找到角色=0

str.charAt(res-1)
返回t

最后一个字符

str.charAt(res+x.length)
返回e

试试这个

函数GetSelection{ var选择=; var textarea=document.getElementByIdmyArea; 如果文本区域中有“selectionStart”{ //检查文本区域中是否选择了某些文本 如果textarea.selectionStart!=textarea.selectionEnd{ selection=textarea.value.substringtextarea.selectionStart-1,textarea.selectionEnd+1; } }else{//Internet Explorer版本9之前的版本 //从当前选择创建一个范围 var textRange=document.selection.createRange; //检查所选内容是否在文本区域内 var rangeParent=textRange.parentElement; 如果rangeParent==textarea{ selection=textRange.text; } } 如果选择=={ 警报未选择任何文本。; }否则{ 警报当前选择为:+selection; } } 在此字段中选择一些文本。 获取当前选择 试试这个

函数GetSelection{ var选择=; var textarea=document.getElementByIdmyArea; 如果文本区域中有“selectionStart”{ //检查文本区域中是否选择了某些文本 如果textarea.selectionStart!=textarea.selectionEnd{ selection=textarea.value.substringtextarea.selectionStart-1,textarea.selectionEnd+1; } }else{//Internet Explorer版本9之前的版本 //从当前选择创建一个范围 var textRange=document.selection.createRange; //检查所选内容是否在文本区域内 var rangeParent=textRange.parentElement; 如果rangeParent==textarea{ selection=textRange.text; } } 如果选择=={ 警报未选择任何文本。; }否则{ 警报当前选择为:+selection; } } 在此字段中选择一些文本。 获取当前选择
您可以使用selectionStart和selectionEnd进行此操作。您可以使用selectionStart和selectionEnd进行此操作。如果您认为这是最佳选择,请将其标记为答案,这样其他具有相同请求的人也会觉得很有帮助!如果你认为这是最好的选择,把它标记为答案,这样其他有相同要求的人也会觉得很有帮助!