js中IndexOf()是干啥用的呢?怎么用?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js中IndexOf()是干啥用的呢?怎么用?相关的知识,希望对你有一定的参考价值。
<html>
<body>
<script type="text/javascript">
var str="Hello world!"
document.write(str.indexOf("Hello") + "<br />")
document.write(str.indexOf("World") + "<br />")
document.write(str.indexOf("world"))
</script>
</body>
</html>
中为什么显示的是3个数字呢?
Hello world中 Hello的第一个字符H在第一位,因为从0开始算的,所以输出0。 而第二个因为在Hello world中查找World(注意大小写w),所以没有,大小写敏感的。所以返回-1,最后一个就不用解释了,空格也占用一个字符的位置 参考技术A indexOf 方法返回一个整数值,指出 String 对象内子字符串的开始位置。即indexOf()括号内所包含的字符在该字符串内的循序位置,在第几位就返回几,类如:str1=asdfkju,str1.indexOf('d'),则返回的值是2,从0开始数。如果有重复的字符出现,以第一个字符为准。如果没有找到子字符串,则返回 -1。 参考技术B indexOf()方法是指字符串的开始位置,索引从0开始,比如你的indexOf("Hello"),返回就是0,而第二个大小写不一样,就没有找到这个字符串,则返回-1,第三个就返回2,因为中间有个空格 参考技术C 返回 String 对象内第一次出现子字符串的字符起始位置.为找的则返回-1表示
第一个为0,第二个为-1,第三个为6; 参考技术D 这个玩意儿跟sqlserver中的不一样,那个是 1,2,3
这个是0,1,2
ASM——“%”是干啥用的?
【中文标题】ASM——“%”是干啥用的?【英文标题】:ASM - What is "%" used for?ASM——“%”是干什么用的? 【发布时间】:2012-02-11 06:38:24 【问题描述】:汇编中的“%”有什么用?例如,有时一条指令写成:
movl %eax, %ebx
其他时候写成:
movl eax, ebx
(不带百分号)有什么区别?
【问题讨论】:
请注意,movl eax, ebx
在 x86 的任何正常语法中均无效。 Intel-syntax 不在助记符上使用大小后缀。可能你的意思是mov eax, ebx
。 (技术上可能对带有.att_syntax noprefix
的 GAS 有效,但不要那样做,AT&T 和 Intel 语法的突变混合体让每个人都感到困惑。即使 GAS 在.intel_syntax noprefix
模式下也将其视为无效指令助记符而拒绝。)
【参考方案1】:
对于所有汇编程序,当您需要引用恰好与寄存器同名的符号时,就会出现问题。例如,如果你有一些包含函数“int eax()”的 C 代码,并且你将它与一些执行“mov ebx,eax”的汇编代码链接,那么汇编器需要知道“eax”是否是寄存器还是函数。
为了避免不同的汇编器做不同的事情。一些(例如 NASM)会假设“eax”是寄存器,并且需要某种前缀用于模棱两可的符号(例如“$eax”来指代符号而不是寄存器)。其他人(例如 GAS)则相反,并在寄存器名称中添加前缀;有时即使完全没有歧义(例如,“%eax”指代寄存器,“eax”指代符号)。
【讨论】:
【参考方案2】:X86 assembly syntax 有不同的风格。带有 % 的那个叫做 AT&T。另一个叫英特尔。不同的汇编器使用不同的语法。有些(气体)可以同时使用。
【讨论】:
以上是关于js中IndexOf()是干啥用的呢?怎么用?的主要内容,如果未能解决你的问题,请参考以下文章