字符串的创建,查找,替换,截取,json字符串

JavaScript字符串操作深度解析:从查找、截取到替换与性能优化 字符串处理是编程中的基础操作,涉及数据的存储、表示与转换。其核心原理在于对字符序列的索引、匹配与操作。在Web前端开发中,高效的字符串处理技术价值显著,直接影响用户体验与数据处理性能。常见的应用场景包括用户输入验证、API数据解析、URL处理、文本格式化与模板渲染等。本文聚焦于JavaScript字符串方法,深入探讨了indexOf、slice、replace等关键方法的细节与陷阱,并针对性能优化提供了实战建议,例如在循环中避免不必要的字符串复制,以及使用数组join进行大量连接。 阅读详情
<?php
/*
 * 字符串的创建方法
 * 双引号:能够将变量解析
 * 单引号:不能解析变量
 * 定界符:
 * 字符串在解析变量时,会尽可能多的将$后的字符串作为变量
 * 为解决以上问题,可以用个大括号将变量包括起来
 */
// $a = "xxx";
// $str = 'hello world $a';
// echo $str;//hello world $a

//$a = "xxx";
//$str = "hello world $a";
//echo $str;//hello world xxx

//$a = "xxx";
//$str = "hello world $abbbbbb";
//echo $str;//$abbbbbb未定义

//$a = "xxx";
//$str = "hello world {$a}bbbbbb";
//echo $str;//hello world xxxbbbbbb

/*
 * 定界符以<<<开头,后面紧跟一个开始标识符,默认也需要一个结束标识符
 * 定界符的优点:能解析变量,并输出大幅度的字符串
 *  注意:开始标识符和结束标识符必须保持一样,需要大写,如:EOF
 * 注意:开始标识符结尾不能有任何字符,如空格等
 * 结束标识符的前面和后面也不能有任何字符,如空格
 */
// $hello = "world";
// $a = "hello";
// 
//$str = <<<EOF
//<h1>静安寺达到期望地区无爱</h1>
//<p>辣椒水跨境电商{$hello}就是打开</p>
//<span>{$$a}</span>
//EOF;
//echo $str;

//查找:strops(字符串,目标字符),区分大小写的查找目标字符串第一次在字符串的下标,如果查不到就返回false
//$str = "hello world";
////echo strpos($str,"o");//4
//echo strpos($str,"O");//false

//查找:strops(字符串,目标字符),不区分大小写的查找目标字符串第一次在字符串的下标,如果查不到就返回false
//$str = "hello world";
//echo stripos($str,"o");//4
//echo stripos($str,"O");//4

//替换:str_replace(要替换的目标字符,用来取代目标的字符,字符串):区分大小写的替换字符串某个字符
//$str = "hello wolrd";
//echo str_replace("l", "@", $str);
//echo str_replace("L", "@", $str);


//替换:str_replace(要替换的目标字符,用来取代目标的字符,字符串):不区分大小写的替换字符串某个字符
//$str = "hello wolrd";
//echo str_ireplace("l", "@", $str);
//echo str_ireplace("L", "@", $str);

//截取:substr(字符串,开始截取的位置,截取的长度)
//注意:第三个是可选参数,如果不加,默认读取剩余的所有的长度
//$str = "hello world";
//echo substr($str, 4); //o world
//echo substr($str, 4,5);//o wor

//截取:strstr(字符串,目标字符串):从目标字符串在字符串在字符串中第一次出现的位置开始截取,一直到末尾

//$str = "hello world";
//echo strstr($str, "lo"); //lo world
//echo strstr($str, "Lo");//空的
//echo stristr($str, "Lo");//lo world

//$str = "     hello world  ";

//ltrim(字符串):删除字符串左侧的空格
//echo "(".ltrim($str).")";
//rtrim(字符串):删除字符串右侧的空格
//echo "(".rtrim($str).")";
//trim(字符串):删除字符串左右两侧的空格
//echo "(".trim($str).")";

//strlen(字符串):获取字符串的长度
//$str = "hello world";
//echo strlen($str);

//
//$str = "hello world";
//echo strtoupper($str);//转大写
//echo strtolower($str);//转小写

//strrev(字符串):反转字符串
//echo strrev($str);//dlrow olleh

//nl2br(字符串):将字符串中的换行符变成<br/>
//$str = <<<EOF
//aaaaaa
//bbbbbbb
//EOF;
////echo $str;
//echo nl2br($str);

//strip_tags删除字符串标签(h1);
//$str = "<h1>http://www.baidu.com</h1>";
//echo strip_tags($str);

//htmlspecialchars($string) 能显示源码
$str = "<h1>看来都是打电话</h1>";
echo htmlspecialchars($str);

?>

json字符串

<?php
/*
 * 前后台的数据交互的数据交换格式:
 * JSON  和XML。推荐JSON
 * JSON:形似对象,键值上需要带双引号
 *注意:在数据传输时,数据以字符串进行存在
 * 1、在php里书写JSON字符串
 * 2、在js里面将JSON字符串转成对象
 */
 /*
  * JSON字符串
  * 1、成对出现的大括号
  * 2、键值对组成,键值对之间用","号分割,键和值之间用":"号映射
  * 3、键值对的键外面要包裹上双引号
  */
 //在php里书写一个json字符串,名字时张三,年龄18,爱好为听歌,打游戏
// $jsonStr = '{"name":"张三","age":18,"hobby":["打游戏","听歌"]}';
 //将上面的JSON字符串改成外面用双引号
$jsonStr = "{\"name\":\"张三\",\"age\":18,\"hobby\":[\"打游戏\",\"听歌\"]}";
//php中关联数组与JSON字符串的相互转换
/*
 * json_encode(关联数组或对象) :将关联数组转成JSON字符串
 * json_decode(JSON字符串):默认将JSON字符串转成对象,第二个参数为true,将JSON字符串转成数组
 */
 $res = json_decode($jsonStr,true);
// echo "<pre>";
// print_r($res);
// echo "</pre>";
// //echo $res -> name;
// echo $res["name"];
$str = json_encode($res);
echo $str;
 
?>
<script type="text/javascript">
	var jsonStr = '<?php echo $jsonStr ?>';
	console.log(JSON.parse(jsonStr));
//	var jsonObj = {
//		"name": "张三",
//		"age": 18,
//		"sex": "男"
//	}
	//console.log(jsonObj);
	//
//	var jsonStr = JSON.stringify(jsonObj);
//	console.log(jsonStr);
//	var obj = JSON.parse(jsonStr);
//	console.log(obj);
</script>
MySQL 字符串函数详解 MySQL 提供了丰富的字符串处理函数,可以用于字符串的创建、修改、比较、搜索和格式化等操作。下面分类介绍常用的字符串函数。 阅读详情

相关推荐

从224MB到4.7MB:六种跨平台桌面方案横评与Tauri+Vue实战

跨平台桌面开发中,安装包体积和内存占用是常见痛点。其核心原理在于渲染引擎的选择:内嵌Chromium的方案(如Electron)需打包完整浏览器内核,导致体积庞大;而基于系统WebView的方案(如Tauri)则复用操作系统自带组件,大幅缩减体积。这种架构差异直接影响分发效率和用户体验。在内部工具、数据可视化等场景中,轻量级方案优势明显。本文通过六种主流方案的横评对比,结合Vue前端与Rust后端的Tauri实战,详细展示了从环境搭建到打包优化的完整路径,并分享了兼容性处理与避坑经验。

weixin_33937499的博客 2220

提取字符串中的json字符串

提取字符串中的json字符串。

qq_43028048的博客 1433

Dart语言的字符串处理

在Dart中,字符串处理是一个非常重要的课题,从字符串的创建、格式化,到各种操作和正则表达式的使用都极为灵活和方便。通过本文的学习,希望读者能够熟练掌握Dart语言中的字符串处理技巧,能在实际开发中得心应手。字符串处理不仅仅局限于基础操作,了解并灵活运用正则表达式、字符串编码等知识,能够极大地增强开发者在文本数据处理时的能力。Dart语言以其强大的字符串处理功能,助力开发者实现更复杂的数据处理需求。

2501_90199578的博客 382

python 截取json字符串

在Python中,处理JSON字符串通常涉及到将字符串解析为JSON对象,然后根据需要进行操作,最后可能需要将结果再次转换为JSON字符串。以下是一些基本的步骤和示例,展示如何在Python中截取JSON字符串。

qq_44534541的博客 1039

Docker “docker login“ 失败? 登录阿里云镜像仓库仓库 unauthorized: authentication required

文章目录听说你 login fail?来,让我们解决一下!登录,撒花 听说你 login fail? 美滋滋的在服务器上安装完成Docker应用,开始配置阿里云镜像加速?然后被阿里云官方文档蹂躏?别急别急,让我来拯救你。 我们先来看看 阿里云官方文档 Docker镜像基本操作: 好家伙,emmm… 上来直接就Login Succeeded,这不简直so easy?我们也来照着操作操作: docker@default-online:~$ docker login registry.cn-hangzhou.a

zhuzicc的博客 1万+

解锁Cherry Studio高阶玩法:用MCP实现自动化测试与数据爬取

本文深入探讨了如何利用MCP协议与Cherry Studio结合,实现自动化测试与数据爬取的高阶应用。通过Playwright等工具的MCP集成方案,详细解析了自动化测试流水线构建和智能爬虫系统开发的关键技术,显著提升工程效率和系统适应性。

defi6farmer的博客 274

java中json中的字符串替换

在Java中,你可以使用JSONObject类的put()方法来替换JSON字符串中的值。 例如: String jsonString = "{\"name\":\"John\"}"; JSONObject json = new JSONObject(jsonString); json.put("name", "Jane"); ...

weixin_35751412的博客 1188

(10)Proteus 8.9上的STM32仿真系列(HAL)---freertos

实验设计:通过cubemxide生成freertos工程,然后创建一个 pc13 led灯间隔200ms闪烁的任务。非常遗憾的是proteus8.9仿真失败,实物上没有问题,但还是把流程过一遍。 一、原理图 实物是淘宝上stm32f103 c8t6的核心板,proteus上没有这个芯片,这里图上大概表示一下,用的是核心板自带的pc13引脚的led灯。 二、cubemxide配置 1.RCC如之前工程一样配置 2、配置SYS timebase Source不要使用systick,自己选择一个定时器,我这

qq_35442550的博客 7342

Json字符串替换某个值内容

/双引号之间的间隔。

:D 904

华为数通---配置风暴控制案例

风暴控制可以通过阻塞报文或关闭端口来阻断广播、未知组播和未知单播报文的流量。

2301_77081516的博客 1624

【ARFoundation自学04】AR Tracked Image 图像追踪识别与对应类的调用

1.添加组件 2.创建图像识别库 3.创建识别后追踪的物体(UI、模型等)

leoysq的博客 2560

截取json字符串算法

json字符串 json字符串样式如下: {“type”:“drawInfo”, “data” : {}} 里面不管有多少对象,我们都要截取里面data的数据内容,怎么计算? //{“type”:“mouse”, “id” : “zMeNT7TJL”, “roomId” : 222, “fileId” : 64, “imgIndex” : 0, // “data” : {“x”:“0.068”, “y” : “0.160”}, “attr” : {“size”:1, “color” : “#FF0000”,

qianbo042311的博客 2609

ComfyUI 汉化教程(中文界面)

如果你对翻译的结果不满意,还可以进行修改。首先,进入目录,可以看到该目录中有很多 JSON 文件:打开 JSON 文件,找到要修改的内容,修改对应的Value值即可:最后,重启 ComfyUI 即可。

水滴的博客 1万+

ArkTS字符串类型常用方法

本文摘要:文章详细介绍了JavaScript中字符串的创建、比较和操作方法。字符串可通过单引号、双引号、反引号或构造函数创建,支持Unicode编码比较。字符串是不可变的,所有方法都返回新字符串。主要方法包括:获取长度(length)、访问字符(charAt)、大小写转换(toUpperCase/toLowerCase)、查找(indexOf/includes)、拼接(+运算符/concat)、截取(slice/substring)、分割(split)、替换(replace/replaceAll)等等

qq_74990050的博客 613

在 SAP 中,寄售业务(Consignment)与管道业务(Pipeline)都属于“物料先到、发票后到”的特殊采购模式,但两者的库存形态、物权转移时点、结算触发条件、系统配置完全不同

SAP中寄售业务与管道业务均属"先货后票"采购模式,但存在本质差异。寄售业务(如手机芯片)采用实物库存管理(标记"K"),物权在领用时转移,通过411K/201K移动类型触发负债;管道业务(如蒸汽)无实物库存,采用261P等移动类型直接消耗并生成应付。系统配置上,寄售需K类信息记录及GR收货,管道需P类信息记录且免GR。两者均通过MRKO汇总结算,但寄售按领用量计费,管道按提取量实时计费。核心区别在于库存形态与物权转移时点。

金牌架构师 555

人体分割笔记总结

人体分割 人体分割(human parsing),属于语义分割任务的子任务,旨在对人类图像进行像素级的是细粒度分割(例如,划分出身体部位和服装)。根据不同的场景,又可以分为单人人体解析(single-person human parsing)和多人人体解析(multi-person human parsing,或者 instance-level human parsing)。除此之外,按照处理媒介分类,还可以分为基于图像的人体解析和基于视频的人体解析。 对于人体解析任务,常用的度量指标包括 Pixel a

jacke121的专栏 4255

9月7日json对象和字符串

json对象: json:一种容器(数据格式),将多个繁琐的属性或方法封装成一个整体。 定义: 由若干个键值对构成的,一组以上的键值对用逗号分开 var stu = { key1:value1, key2:value2, ... } key:代表的是一个属性名 注:key必须全部用‘’引起来(虽然不引不会报错,但习惯不好) 使用 方法1:对象名.属性名 例:console.log(stu.key) 方法2:下标法 :对象名[‘索引’] 例:console.log(stu['key']) for…in遍历索

m0_61404501的博客 144

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

JavaScript基础语法12——字符串(API)

1. 创建 var a = '字符串1'; var a = new String(); 3. API var str = 'zifuchuan1HA字符串1'; var str1 = 'zifuchaun2字符串2'; 找(4) var res = str.charAt(5);//用下标找元素 var res1 = str.charCodeAt(3);//用下标找ASCII码 var res10 = str.indexOf('u');//找下标 var res11 = str.

Concentrateon的博客 175

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

5.25笔记整理

字符串里面的常用方法 找到当前字符的索引位置 没找到直接返回-1 str.indexof("a"); 两个参数 找到字符的索引位置 没找到直接返回-1 从哪个位置开始找 str.indexof("a",0); str.lastindeof()//从后往前找 遍历字符串 获取每个字符串的索引位 for(var index in str){ console.log(str[index]);...

Departuretree的博客 261

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

ES6数组和字符串方法

1.字符串的两种创建方式 字符串的两种创建方式:字符串字面量,字符串对象。 通过字符串字面量创建字符串:其typeof后类型是string //字符串字面量 var str1 = "kaikeba"; console.log("字符串str1:"+str1); console.log("字符串str1的类型"+(typeof str1)...

黎小小的博客 3937

JavaScript 数组、字符串方法全解析与 JSON 入门指南

本文系统介绍了JavaScript中数组、字符串和JSON的核心知识点。数组部分详细讲解了创建、增删改查、排序映射等20多种常用方法,区分了是否修改原数组;字符串部分归纳了字符处理、查找替换、大小写转换等18种方法,强调字符串不可变性;JSON部分解析了其结构特点,重点讲解了对象与字符串的相互转换方法。这些数据类型及其操作方法构成了JavaScript数据处理的基础,是Web开发中的必备技能。

i520_1314的博客 1037

html中json字符串拼接,java html json字符串拼接字

java html json字符串拼接字[2021-02-07 02:47:48]简介:php把字符串转为json的方法:首先定义一个数组,调用json_encode方法将数组编码为json格式的字符串;然后添加参数“true”;最后在浏览器查看输出的JSON格式的字符串即可。php把字php数组转字符串的方法:1、使用implode()函数,可以返回由数组元素组合成的字符串,代码为“$str...

weixin_39713578的博客 791

json对象、字符串-数组和数学对象中的相关方法、BOM对象、JS中的DOM操作

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录json对象字符串对象的相关方法获取字符串长度 length清除两侧的空白 trim [ python的strip ]获取首次出现的位置 indexOf [ python的find ]最后一次出现的位置 lastIndexOf连接字符串 concat截取字符串 slice截取字符串 substr拆分字符串 split [ python的 split ]大小写 toUpperCase ---- toLowerCasesear

m0_46471716的博客 279

jquery 中json数组的操作(转)

在jquery中处理JSON数组的情况中遍历用到的比较多,但是用添加移除这些好像不是太多。 今天试过json[i].remove(),json.remove(i)之后都不行,看网页的DOM对象中好像JSON数据是以数组的形式出现的,查阅了下相关JS中数组的操作一试果然很爽。 记录下来。 1、数组的创建 var arrayObj = new Array(); //创建一个数组 var ar...

weixin_33862041的博客 1376

使用Map替换JSONArray中JSONObject的键值

order_header&source_code替换为 source_code。

scholar_06的博客 490
上一篇: php详解之break,continue,forEach,函数,作用域,include,require,array
下一篇: 文件操作,目录操作
Lydbcjava
博客等级 码龄8年 0粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值