javascript如何查找指定中文字符

时间:2023-01-18 18:36:24
比如如何在以下文字中查找"正确答案"的位置:
<w:rPr><w:rFonts w:hint="fareast"/></w:rPr><w:t> </w:t></w:r></ns2:供选项></w:p><w:p wsp:rsidR="00AE5EA7" wsp:rsidRDefault="00AE5EA7"><w:pPr><w:rPr><w:rFonts w:hint="fareast"/></w:rPr></w:pPr><ns2:正确答案><w:r wsp:rsidR="00460BA4"><w:rPr><w:rFonts w:hint="fareast"/></w:rPr><w:t> </w:t></w:r></ns2:正确答案></w:p>

13 个解决方案

#1


"位置"指的是什么?

#2


是呵,要讲清楚呢。

而且,举的例子不具有一般化。

#3


如果是xml可以使用xmldom,如果是字符串,可以使用string.indexOf()方法

#4


看情况,用string.indexOf(),或正则表达式

#5


看情况,用string.indexOf(),或正则表达式
,后者不会

#6


indexof()

#7


不好意思,回来晚了.
比如这个例子:

<a><b i=中国>1111</b><b i=潍坊>2222</b></a>

怎么找出"2222"这个内容?也就是"<b i=潍坊>"与"</b>"之间的内容?

不使用XML,仅在javascript的范围内实现.

#8


我试过,用indexof()是找不到"潍坊"的!

#9


<script>
var str= "<a><b i=中国>1111</b><b i=潍坊>2222</b></a>";
var re = /<b\s*i\=潍坊>(.*?)<\/b>/gi;
re.test(str)
str=RegExp.$1;
alert(str);
</script>
2222这个好实现,但是我也没有看明白你最初的问题

#10


排除英文数字就可以了

#11


到底是找潍坊还是2222?

#12


jinjuduo,谢谢,测试通过了.

但我把" <b  i=潍坊  >"换成"<ns0:正确答案>",怎么不行,是不是表达式不对?

var re = /<ns0\:正确答案>(.*?)<\/ns0\:正确答案>/gi;

#13


测试通过了,谢谢朋友们

#1


"位置"指的是什么?

#2


是呵,要讲清楚呢。

而且,举的例子不具有一般化。

#3


如果是xml可以使用xmldom,如果是字符串,可以使用string.indexOf()方法

#4


看情况,用string.indexOf(),或正则表达式

#5


看情况,用string.indexOf(),或正则表达式
,后者不会

#6


indexof()

#7


不好意思,回来晚了.
比如这个例子:

<a><b i=中国>1111</b><b i=潍坊>2222</b></a>

怎么找出"2222"这个内容?也就是"<b i=潍坊>"与"</b>"之间的内容?

不使用XML,仅在javascript的范围内实现.

#8


我试过,用indexof()是找不到"潍坊"的!

#9


<script>
var str= "<a><b i=中国>1111</b><b i=潍坊>2222</b></a>";
var re = /<b\s*i\=潍坊>(.*?)<\/b>/gi;
re.test(str)
str=RegExp.$1;
alert(str);
</script>
2222这个好实现,但是我也没有看明白你最初的问题

#10


排除英文数字就可以了

#11


到底是找潍坊还是2222?

#12


jinjuduo,谢谢,测试通过了.

但我把" <b  i=潍坊  >"换成"<ns0:正确答案>",怎么不行,是不是表达式不对?

var re = /<ns0\:正确答案>(.*?)<\/ns0\:正确答案>/gi;

#13


测试通过了,谢谢朋友们