字符串函数

【复习】JavaScript基础

家住魔仙堡 提交于 2020-03-23 18:27:54
一、变量 二、数据类型 (1)undefined 声明了没有赋值 (2)null 空值 (3)number 数值,包括整数和小数 (4)Boolean布尔,true和false,可以当成1和0 (5)String字符串 长度:s.length 查找某个坐标上的字符:s.charAt(4) 查找某个字符串在字符串中首次出现的位置:s.indexOf("he")从头开始查找,如果从坐标2开始找则是s.indexOf("he",2) 查找位于坐标2到5之间的字符串:s.substring(2,5),前闭后开 分割字符串:s.split(",") 三、函数 function 函数名(参数){ 函数体 } 常用系统函数: parseInt("字符串")将字符串转换为整型 isNaN():Not a Number 判断是否是非数字 四、事件 onload:一个页面加载完成 onclick:点击某个对象 onmouseover:竖版移到某元素上 onchange:域的内容被改变 onblur:失去焦点 onfocus:聚焦事件 五、操作元素 (1)获取元素的属性 通过标签名获取 var uname=document.getElementsByTagName("input").value; 通过id获取并设置值 document.getElementById("xx").value="测试";

JS截取字符串常用方法

我的未来我决定 提交于 2020-03-23 18:27:29
reference:http://www.jb51.net/article/42482.htm 使用 substring()或者slice() 函数:split() 功能:使用一个指定的分隔符把一个字符串分割存储到数组 例子: str=”jpg|bmp|gif|ico|png”; arr=theString.split(”|”); //arr是一个包含字符值”jpg”、”bmp”、”gif”、”ico”和”png”的数组 函数:Join() 功能:使用您选择的分隔符将一个数组合并为一个字符串 例子: var delimitedString=myArray.join(delimiter); var myList=new Array(”jpg”,”bmp”,”gif”,”ico”,”png”); var portableList=myList.join(”|”); //结果是jpg|bmp|gif|ico|png 函数:substring() 功能:字符串截取,substring 方法用于提取字符串中介于两个指定下标之间的字符。 语法 :stringObject.substring(start,stop) 参数 描述 start 必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。 stop 可选。一个非负的整数,比要提取的子串的最后一个字符在

C# 字符串首字符大写

梦想的初衷 提交于 2020-03-23 08:36:57
我找到一些把字符串首字符大写的方法。 假如需要把字符串 "red" 转换为 "Red",把 "red house" 转为 "Red house" 或者单词的第一个大写,下面就是我从网上看到的技术。 public static string FirstCharToUpper(string input) { if (String.IsNullOrEmpty(input)) throw new ArgumentException("ARGH!"); return input.First().ToString().ToUpper() + input.Substring(1); } 这个方法就是拿到第一个字符,然后加上后面的字符,可以看到这个方法需要三个字符串在内存。 public string FirstLetterToUpper(string str) { if (str == null) return null; if (str.Length > 1) return char.ToUpper(str[0]) + str.Substring(1); return str.ToUpper(); } 这个方法也是需要两个字符串。 下面的方法大概大家比较少会去发现,就是 CultureInfo 的方法 CultureInfo.CurrentCulture.TextInfo

JavaScript中的基本数据类型

主宰稳场 提交于 2020-03-23 07:15:54
阅读目录 1.1前言 2.1 javascript中的变量 3.1 简单数据类型 3.1.1. typeof 操作符 3.1.2. Undefined 类型 3.1.3. Null 类型 3.1.4. Boolean 类型 3.1.5. Number 类型 3.1.6. String类型 3.1.7. Object 类型 4.结束语 5.参考文档 前言 大家经常可以见到javascript中的一些数据类型,比如“undefined”、“boolean”、“string”等等,但是ECMAScipt中的变量又是 松散 类型的,所谓松散类型就是可以用来保存任何类型的数据。所以javascript中用var关键字来定义变量,所以无法确定变量一定会存储什么值,也就不知道变量到底会是什么类型,因为可以随时改变变量的类型。今天这篇文章就和大家一起来学习javascript中的类型,这个问题虽然简单,但是还是有很多童鞋在很多时候没办法真正掌握它,其中不正确的地方请大家指出来,共同学习,共同进步。 javascript 中的变量 javascript中的变量只是一个占位符,前言已经说过了,因为松散类型的缘故。 定义变量: var name; 上述代码定义了一个名为name的变量,该变量可以用来保存任何值(像这样未经过初始化的变量,会保存一个特殊的值--undefined),也可以初始化变量的值,

JavaScript: 自动类型转换

人走茶凉 提交于 2020-03-23 03:01:42
我们都知道,JavaScript是类型松散型语言,在声明一个变量时,我们是无法明确声明其类型的,变量的类型是根据其实际值来决定的,而且在运行期间,我们可以随时改变这个变量的值和类型,另外,变量在运行期间参与运算时,在不同的运算环境中,也会进行相应的自动类型转换。 自动类型转换一般是根 运行环境 和 操作符 联系在一起的,是一种隐式转换,看似难以捉摸,其实是有一定规律性的,大体可以划分为: 转换为字符串类型 、 转换为布尔类型 、 转换为数字类型 。今天我们就介绍一下这几种转换机制。 1. 转换为字符串类型(to string) 当 加号“+”作为二元操作符(binary) 并且 其中一个操作数为字符串类型 时,另一个操作数将会被无条件转为字符串类型: // 基础类型 var foo = 3 + ''; // "3" var foo = true + ''; // "true" var foo = undefined + ''; // "undefined" var foo = null + ''; // "null" // 复合类型 var foo = [1, 2, 3] + ''; // "1,2,3" var foo = {} + ''; // "[object Object]" // 重写valueOf()和toString() var o = { valueOf:

转贴- Loadrunner变量定义

泪湿孤枕 提交于 2020-03-22 22:36:06
3 月,跳不动了?>>> Loadrunner变量分为局部变量和全局变量。 1. 如何定义变量 在Loadrunner脚本中变量必须在开头声明。比如说,在Vuser_init/Action/Vuser_end定义变量,必须现在最顶端生命,后面才能使用。如果不这样,编译器是通不过的。 例如1: vuser_init() { int i=0; char tmp[40]; char str[40]; ..... //使用变量 } 2. 局部变量 就像C语言一样,变量有作用域范围,局部变量包含在函数或者Vuser_init/Action/Vuser_end内部,对于其他范围之外就不起作用了。 例子2: vuser_init() { char * str=test; lr_output_message(str Value1: %s,str); return 0; } Action() { lr_output_message(str Value1: %s,str); return 0; } 由于Action中的变量str没有定义,所以编译报错。如果注释点这一行,运行,在控制台中打印出结果 3. 全局变量 若要跨越Vuser_init/Action/Vuser_end定义变量,则需要定义全局变量。定义方式有两种: 1)定义在 globals.h 文件中 例子3: #ifndef _GLOBALS

利用updatexml()报错注入mysql

徘徊边缘 提交于 2020-03-22 20:16:57
基本介绍一下updatexml() updatexml(XML_document, XPath_string, new_value) XML_document是文档对象的名称 XPath_string是XPath格式的字符串( 如果XPath_string不是XPath格式,则会报错并显示出XPath_string的值 ) new_value替换查找到的数据 XPath语法介绍:https://blog.csdn.net/dearbaba_8520/article/details/81557827 再看看常用的语句 updatexml(1,concat(1, payload ),1)。 concat()函数用于将多个字符串连接成一个字符串,目的是让拼接后的字符串不符合XPath格式使其报错,显示出要查的对象。 最终的目的是使其报错,至于拼接的值多种多样,并不局限于1。 以sqli-labs为例: 可以看到,把payload位置改为database()后报错返回了当前数据库的名称 之后按照注入流程爆出表名,字段名即可 来源: https://www.cnblogs.com/remon535/p/12547932.html

字符串----正则表达式的匹配

|▌冷眼眸甩不掉的悲伤 提交于 2020-03-22 17:00:59
题目:请实现一个函数用来匹配包括'.'和'*'的正则表达式。模式中的字符'.'表示任意一个字符,而'*'表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字符串"aaa"与模式"a.a"和"ab*ac*a"匹配,但是与"aa.a"和"ab*a"均不匹配 当模式中的第二个字符不是“*”时: a.如果字符串第一个字符和模式中的第一个字符相匹配,那么字符串和模式都后移一个字符,然后匹配剩余的。 b.如果 字符串第一个字符和模式中的第一个字符相不匹配,直接返回false。 而当模式中的第二个字符是“*”时: 如果字符串第一个字符跟模式第一个字符不匹配,则模式后移2个字符,继续匹配。如果字符串第一个字符跟模式第一个字符匹配,可以有3种匹配方式: a.模式后移2字符,相当于x*被忽略; b.字符串后移1字符,模式后移2字符; c.字符串后移1字符,模式不变,即继续匹配字符下一位,因为*可以匹配多位; function match(s, pattern) { // write code here if (s == null || pattern == null) { return false } return checkMatch(s, pattern, 0, 0) } function checkMatch(s, pattern, i, j)

网页设计之js

五迷三道 提交于 2020-03-22 14:55:42
1. JavaScript概述 javaScript与ECMAScript的相爱相杀 1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript提交给国际标准化组织ECMA,希望这门语言能够成为国际标准。次年,ECMA发布262号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为ECMAScript,这个版本就是1.0版。 该标准一开始就是针对JavaScript语言制定的,但是没有称其为JavaScript,有两个方面的原因。一是商标,JavaScript本身已被Netscape注册为商标。二是想体现这门语言的制定者是ECMA,而不是Netscape,这样有利于保证这门语言的开发性和中立性。 因此ECMAScript和JavaScript的关系是,前者是后者的规格,后者是前者的一种实现。 javaScript与ECMAScript ES6就是指ECMAScript6,尽管ECMAScript是一个重要的标准,但它并不是JavaScript唯一的部分,当然也不是唯一标准化的部分,实际上,一个完整的JavaScript实现是由以下3个不同部分组成的: 核心(ECMAScript) 文档对象模型(DOM)Document object model(整合js,css,html) 浏览器对象模型(BOM)Broswer

python基础笔记

假如想象 提交于 2020-03-22 11:44:14
1 基本配置及基础语法(1, 2 章) 1 Python.exe 的解释器 options: 1.1 –d 提供调试输出 1.2 –O 生成优化的字节码(生成.pyo 文件) 1.3 –S 不导入 site 模块以在启动时查找 python 路径 1.4 –v 冗余输出(导入语句详细追踪) 1.5 –m mod 将一个模块以脚本形式运行 1.6 –Q opt 除法选项(参阅文档) 1.7 –c cmd 运行以命令行字符串心事提交的 python 脚本 1.8 file 以给定的文件运行 python 脚本 2 _在解释器中表示最后一个表达式的值. 3 print 支持类 c 的 printf 格式化输出: print “%s is number %d!” % (“python”, 1) 4 print 的输入内容后面加逗号, 就会使其输入不换行 5 把输出重定向到日志文件: logfile = open(“c:/1.log”, “a”); //打开文件 c:/1.log 使用 a 模式..即 add, 添加. print >> logfile, “Fatal error: invalid input!”; >>为重定向..将 print 的结果重定向到 logfile, 输 出内容是”Fatal error: invalid input!”… logfile.close(); /