字符串函数

高级变量

心不动则不痛 提交于 2020-02-27 12:31:08
回顾 Python中数据类型可以分为数字型和非数字型 数字型   整型   浮点型   布尔型   复数型(complex) 非数字型   字符串   列表   元组   字典 在Python中,所有非数字型变量都支持以下特点   1.都是一个序列sequence,也可以理解为容器   2.取值[]   3.遍历 for in   4.计算长度、最大/最小、比较、删除   5.链接 + 和重复 *   6.切片 列表 列表(list)是Python中使用最频繁的数据类型,在其他语言中通常叫做数组 专门用于存储一串信息 列表用[]定义,数据之间使用,分隔 列表的索引从0开始   索引就是数据在列表中的位置编号,索引又可以被称为下标  注意:从列表中取值时,如果超出索引范围,程序会报错 列表取值 列表名[索引值]  #索引超出范围会报错 列表取索引 列表名.index(“想确定的值”)  #传递的数据不在列表中,程序会报错 修改列表的值 列表名[要修改值的索引] = “要修改的值”  #索引超出范围,程序报错 列表增加数据 列表名.append("添加的数据")  #向列表末尾追加数据 列表名.insert(索引值,“添加的数据”)  # 向指定的索引位置添加数据 列表名.extend(列表名)  #将其他列表中的完整内容追加到当前列表末尾 列表的删除 列表名.remove(

leetcode58-II左旋转字符串

别来无恙 提交于 2020-02-27 10:43:17
字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"。 示例 1: 输入: s = "abcdefg", k = 2 输出: "cdefgab" 示例 2: 输入: s = "lrloseumgh", k = 6 输出: "umghlrlose" 限制: 1 <= k < s.length <= 10000 class Solution { public String reverseLeftWords(String s, int n) { String S=""; for(int i=n;i<s.length();i++){ S+=s.charAt(i); } for(int i=0;i<n;i++){ S+=s.charAt(i); } return S; } } 来源: CSDN 作者: namexiaobai 链接: https://blog.csdn.net/namexiaobai/article/details/104463437

如何判断sql字段中存在中文字符?

北战南征 提交于 2020-02-27 10:07:39
原文: SQL中 patindex函数的用法 语法格式:PATINDEX ( '%pattern%' , expression ) 返回pattern字符串在表达式expression里第一次出现的位置,起始值从1开始算。 pattern字符串在expression表达式里没找就返回0,对所有有效的文本和字符串就是有效的数据类型。 描述一下此函数的具体用法: 1. PATINDEX ( '%pattern%' , expression ) '%pattern%'的用法类似于 like '%pattern%'的用法,也就是模糊查找其pattern字符串是否是expression找到,找到并返回其第一次出现的位置。 如: select patindex('�b%','abcaabbeeabb') 结果5,也就是abb第一次出现的位置。 2.PATINDEX ( '%pattern' , expression ) '%pattern' 类似于 like '%pattern'的用法,前面用模糊查找,也就是查找pattern的结束所在expression的位置,也就是从后面匹配起查找。 如: select patindex('�b','abcaabbeeabb') 返回10,也就是abb在后面第一次出现的位置。 select patindex('�b','abcaabbeeabbr')

LeetCode8:字符串转换整数 (atoi)

て烟熏妆下的殇ゞ 提交于 2020-02-27 09:33:40
请你来实现一个 atoi 函数,使其能将字符串转换成整数。 首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。 当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字组合起来,作为该整数的正负号;假如第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成整数。 该字符串除了有效的整数部分之后也可能会存在多余的字符,这些字符可以被忽略,它们对于函数不应该造成影响。 注意:假如该字符串中的第一个非空格字符不是一个有效整数字符、字符串为空或字符串仅包含空白字符时,则你的函数不需要进行转换。 在任何情况下,若函数不能进行有效的转换时,请返回 0。 思路:1.先判断正负数差记录+-号 2.数字逐一读列表 3.输出列表,并添加正负号 class Solution: def myAtoi(self, str): str=str.lstrip() #去除左空格 num="0123456789" #数字 symbol={'-':-1,'+':1} #附号 if len(str)==0: return 0 res_lst=[] res_int=0 sign=1 flag=True if str[0] in symbol: #获取+-号 sign=symbol[str[0]] elif str[0] in num: #数字直接入列

js基础知识点

我们两清 提交于 2020-02-27 07:11:13
1. 变量声明: var 变量名; J avaScript基础数据类型 包括原始类型和引用类型 原始类型有5个: Number(数值) String(字符串) Boolean(布尔) Null(空) Undefined(未定义) 引用类型有1个: Object(对象) 通过typeof(x)可以返回一个变量x的数据类型; 注意一点:typeof运算符对于null类型返回的是object 2.函数 1.函数:函数就是可以重复执行的代码块。 2.语法:function 函数(){} 3.调用:函数定义了,一定要调用 4.形参,实参,实参写在调用函数的括号里,实参写在定义函数括号里 5,返回值 return 返回值返回了要接收,接受的是调用函数。 6,Js不能重载(就是两个函数名相同,下面的函数会把上面的函数覆盖) 7.匿名函数 function(){} 没有函数名,一般要与变量或者事件结合起来使用 8.作用域:全局变量,局部变量。 局部变量只能在函数内部使用。代码执行完,定义的变量也就消失了。 全局变量可以在任何地方使用。 3.循环 ① while循环 while用于循环作用基本一致,通常用来循环数组 语法:while(条件){循环体} ②  do while循环,do while 是while的一个亲戚,它在循环开始前先执行一次操作,然后才进行判断,true就继续执行

bugku 变量

空扰寡人 提交于 2020-02-27 06:53:34
<?php error_reporting ( 0 ); include "flag1.php" ; highlight_file ( __file__ ); if(isset( $_GET [ 'args' ])){ $args = $_GET [ 'args' ]; if(! preg_match ( "/^\w+$/" , $args )){ die( "args error!" ); } eval( "var_dump($ $args );" ); } ?> 这是这道题目,不说了,先查函数功能。破局点就在函数的漏洞中。 error——reporting(0) 参数是0禁止报错。 highlight_file(_file_): 语法 highlight_file(filename,return) 参数 描述 filename 必需。要进行高亮处理的 PHP 文件的路径。 return 可选。如果设置 true,则本函数返回高亮处理的代码。 说明 本函数通过使用 PHP 语法高亮程序中定义的颜色,输出或返回包含在 filename 中的代码的语法高亮版本。 许多服务器被配置为对带有 phps 后缀的文件进行自动高亮处理。例如,在查看 example.phps 时,将显示该文件被语法高亮显示的源代码。要启用该功能,请把下面这一行添加到 httpd.conf : AddType

设置UITextField的最大字符长度

半世苍凉 提交于 2020-02-27 04:32:04
加载 UIView 时,如何在iPhone SDK的 UITextField 设置最大字符数? #1楼 这应该足以解决问题(将4替换为您想要的限制)。 只要确保在IB中添加委托即可。 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { NSString *newString = [textField.text stringByReplacingCharactersInRange:range withString:string]; return (newString.length<=4); } #2楼 通常,您有多个长度不同的输入字段。 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { int allowedLength; switch(textField.tag) { case 1: allowedLength = MAXLENGTHNAME; // triggered for

ES6学习笔记(一):变量赋值和基本数据类型

两盒软妹~` 提交于 2020-02-27 04:02:44
let和const let和const不存在变量提升 变量一定要在声明后使用,否则报错。 var a = []; for (var i = 0; i < 10; i++) { a[i] = function () { console.log(i); }; } a[6](); // 10 变量i是var声明的,在全局范围内都有效。所以每一次循环,新的i值都会覆盖旧值,导致最后输出的是最后一轮的i的值。 var a = []; for (let i = 0; i < 10; i++) { a[i] = function () { console.log(i); }; } a[6](); // 6 上面代码中,变量i是let声明的,当前的i只在本轮循环有效,所以每一次循环的i其实都是一个新的变量,所以最后输出的是6。 暂时性死区(temporal dead zone,简称TDZ) 只要块级作用域内存在let或const命令,则变量会被绑定在这个区域内,不受外层作用域的变量影响。凡在声明之前使用了变量,则会报错。 注意,如果使用了let或const,typeof 就不安全了 var tmp = 123; if (true) { tmp = 'abc'; // ReferenceError let tmp; } 不允许重复声明 let a = 10; var a = 1; /

IOS基础:Objective-C 字符串处理

冷暖自知 提交于 2020-02-27 03:21:05
本文转自 http://www.cnblogs.com/martin1009/archive/2012/06/07/2540123.html //一、NSString /*----------------创建字符串的方法----------------*/ //1、创建常量字符串。 NSString *astring = @"This is a String!"; //2、创建空字符串,给予赋值。 NSString *astring = [[NSString alloc] init]; astring = @"This is a String!"; [astring release]; NSLog(@"astring:%@",astring); //3、在以上方法中,提升速度:initWithString方法 NSString *astring = [[NSString alloc] initWithString:@"This is a String!"]; NSLog(@"astring:%@",astring); [astring release]; //4、用标准c创建字符串:initWithCString方法 char *Cstring = "This is a String!"; NSString *astring = [[NSString alloc]

ios字符串操作

倖福魔咒の 提交于 2020-02-27 02:50:10
string的操作应用 NSRange range = [self.general rangeOfString:@"."]; NSString *str = [self.general substringToIndex:range.location]; NSRange range1 = [str rangeOfString:@","]; if (range1.length > 0) { slider.maximumValue = [[str stringByReplacingOccurrencesOfString:@"," withString:@""] intValue]; }else{ slider.maximumValue = [[self.generalsubstringToIndex:range.location] intValue];} 用准c建字符串:initWithCString方法 char *Cstring = "This is a String!"; NSString *astring = [[NSString alloc] initWithCString:Cstring]; NSLog(@"astring:%@",astring); [astring release]; 文件读取字符串:initWithContentsOfFile方法 NSString