js未知字符串长度内容的情况下截取字符串

假设有一串字符,如果想要截图2个特定字符串中间的字符串怎么办,比如:
str="name=3?age=3...."(省略号表示字符串后面可能还要未知的东西),取age的值

7个回答

拼接一些符号,然后进行切割。

String string = request.getParameter("********");
String string2 [] = string.split("_");
String regions_person = string2[0];
String sellerAccount = string2[1];

qq_39416304
qq_39416304 我也是js截取字符串 是这么写的 可以获取到哦
大约一年之前 回复
qq_39416304
qq_39416304 var value=newpsw.getChoseId(); var taskType =value.split("--"); document.getElementById("taskTypeId").value=taskType[0]; document.getElementById("taskTypeName").value=taskType[1];
大约一年之前 回复
qq_39416304
qq_39416304 感谢!!
大约一年之前 回复
qq_36336328
qq_36336328 我是要在js页面截取哦
接近 2 年之前 回复

有点麻烦,最好还是规范一下这个字符串

qq_37524684
子幽 回复qq_36336328: $str="name=3?age=3&id=1010&b=11"; echo stripos($str,'age=')."<br>";//比如这儿,第一次出现的位置是7,要加上age=的长度4,就是age值的开始位置 $start=stripos($str,'age='); $leng =$start+4- strlen($str); echo substr($str,$leng)."<br>"; $str2 = substr($str,$leng)."<br>"; $patterns = "/\d+/"; //第一种 //$patterns = "/\d/"; //第二种 preg_match_all($patterns,$str2,$arr); echo "<pre>"; print_r($arr); //你需要的值就是$arr[0][0] //当然你的字符串如果是我这中格式就不用这么麻烦
接近 2 年之前 回复
qq_36336328
qq_36336328 字符串都是“名字=值”然后用“?”拼接,截取的是menuId的值
接近 2 年之前 回复

首先要找到age=的位置,然后截取age=后面一位数到字符串末尾的字符串,再用正则匹配出所得字符串前面的数字,就是age的值了

qq_37524684
子幽 忘记了,我这儿用的是php你要转成js这个应该不难吧,思路出来了
接近 2 年之前 回复
qq_36336328
qq_36336328 可以具体点吗
接近 2 年之前 回复

想办法转换成json格式

直接贴出代码给你啦!

                var str = "name=3?age=3?....";
        var n = str.indexOf("age");//查找到age 字符串的位置
        var m = str.indexOf("?",n);//查找到"?"在age后第一次出现的位置,然后将这段字符串截取出来
        var agestr = str.substring(n,m);//在这里获得的字符串为" age=** "
        var age = agestr.substring(4);//这里截取从下标4到末尾的字符串  获得“**”
                //这里就获得了你想要的age的值,如果你要进行运算,记得先将字符串转为数字
qq_35065439
null_underfined 回复qq_36336328: 你对变量m的值进行一个判断就行了
接近 2 年之前 回复
qq_36336328
qq_36336328 如果age后面没有“?”了呢,就只是"name=3?age=3"
接近 2 年之前 回复

楼主没太说明白,直接用正则就可以了。

1.比如只去两个?之间的东西:

const str = 'name=123?age=12312?school=321';
const res = str.match(/(?=\?).*(?=?)/).substring(1); // age=12312

2.如果有多个?,比如想取所有?隔开的字符串:

const str = 'name=123?age=12312?school=321?like=456?hasFriend=1';
const res = str.match(/\?\w+[^\?]*/g);       //  ["?age=12312", "?school=321", "?like=456", "?hasFriend=1"]
const end =  res.map(i => i.replace('?', ''); // ["age=12312", "school=321", "like=456", "hasFriend=1"]

3.如果你想连前面的name也带上,那把正则换成 str.match(/\?+\w+[^\?]*/g)即可

xhydwufu
xhydwufu 回复qq_36336328: 一样可以的,你把str改成'name=123?age=12312';一样可以的,上面第二条的代码跟它位置又无关,没有就?号就渠道最后
接近 2 年之前 回复
qq_36336328
qq_36336328 前提是你不知道age是位于哪个位置,他有可能是最后一个有可能处于中间
接近 2 年之前 回复
xhydwufu
xhydwufu 上面map最后那漏了个“)”号...
接近 2 年之前 回复

str="name=3?age=3...."
var str1 =str.split("?")
var str2 = str1[1].spilt("=").substring(0,1)

usecf
usecf 回复qq_36336328: 有什么错误 只是告诉你js的方法 你把substring改成substr
接近 2 年之前 回复
qq_36336328
qq_36336328 这样的写法本来就是错的
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
js怎样截取字符串长度的
js怎样截取字符串长度的
JS——截取中英文字符串长度
[code=&quot;js&quot;] //js截取字符串,中英文都能用 //如果给定的字符串大于指定长度,截取指定长度返回,否者返回源字符串。 //字符串,长度 /** * js截取字符串,中英文都能用 * @param str:需要截取的字符串 * @param len: 需要截取的长度 */ function cutstr(str,len) { var str_l...
2015.06.23_截取字符串 and 获取字符串长度
2015.06.23_截取字符串 and 获取字符串长度 效果:假如string“登山爬长城” 第一个TextView字符串截取的是“登” 第二段TextView字符串截取的是“山爬长城”
拼接截取字符串 计算字符串长度
<span style="color:#3D3D3D;">本课程全面、系统、细致地讲解l计算机二级Python的所有相关知识点。</span><br /><p>n <span style="color:#3D3D3D;">课程内容:python基础知识、运算符与表达式、流程控制语句,序列、字典和集合、字符串、函数、异常文件和数据组织和标准库和第三方库。</span>n</p>n<p>n <span style="color:#3D3D3D;">n </span></p><p>n <br /></p>n<br />n
django根据字符串长度截取字符串
看到网上有好多django截取字符串的例子但是都不是自己想要的 最后试了几次达到了自己想要的结果 {%if uri|length >= 15 %}     {{uri|slice:"15"}}... {%else%} {{uri}} {%endif%} 字符串超过一定长度显示...
js截取字符串长度(中、英)
js 截取字符串长度,截取时中文按2个字节计算 function worldLimit(className,factLength){ $('.'+className).each(function(){        var content = $(this).text();        var allLength = 0;        for (var i = 0; i &amp;lt; co...
如何截取未知位置的字符串
tb1rnNamern1.张三rn3.李四rn王五rn10.赵钱rnrnrn查询结果rnNamern张三rn李四rn王五rn赵钱rn
字符串长度截取
字符串长度截取。rn<%# Eval("Title") %>(19个字符长度)rnrn[color=#FF0000]怎样在<% Eval("Title") %>里,判断“Title”的长度,“Title”如果长度超过19个字符,则截取前19个字符,并在后面拼接两个点“..”。否则,不变。[/color]
截取字符串长度
小白一个rndw_1.getitemdecimal(1,'compute_1')rn得到的结果是97.0000000000000000rn我想只保留一位小数,怎么做,求大神指教,
截取未知字符串中的某个未知长度的字符串
题目可能有点玄,我还是先解释下吧rnrn我是把网站的地址栏上的地址拿出来,判断最后几位http://未知字符/未知字符/xxxxx.aspx为什么,但是注意.aspx前面到底有几个字符是未知的,至于地址栏上的未知字符串可以有多个,也可以有一个,也可以一个都没有rnrn我是用 string url = Request.Url.ToString();拿到URL,我主要想取得最后几个字符,是上例子中的xxxxx.aspx,最麻烦的问题是xxxxx的字符串长度是不确认的,有没有高手帮忙解决下~
js截取某个字符串前面的内容
js截取两个字符串之间的内容: var str = &quot;aaabbbcccdddeeefff&quot;; str = str.match(/aaa(\S*)fff/)[1]; alert(str);//结果bbbcccdddeee js截取某个字符串前面的内容: var str = &quot;aaabbbcccdddeeefff&quot;; tr = str.match(/(\S*)fff/)[1]; alert...
jquery根据字符串长度限定,截取字符串
<c:forEach items="${pageInfoList}" var="list"> <li> <a href="${basePath}resourceDetail.do?resourceId=${list.resourceId}&businessKey=${list.businessKey}"> <c:if test="${fn:length(list.resourceTitle
struts s:if 截取字符串,判断字符串长度
[转载]struts s:if 截取字符串,判断字符串长度 (转载地址:请点击上面的链接)   [html] view plaincopy   &amp;lt;%@ page language=&quot;java&quot; import=&quot;java.util.*&quot; pageEncoding=&quot;utf-8&quot;%&amp;gt;   &amp;lt;%@ taglib prefix=&quot;s&quot; ur...
JSTL取得字符串长度及截取字符串(FN函数)
首先要引入标签库 http://java.sun.com/jsp/jstl/functions"%> fn:length(item) 返回参数item中包含元素的数量。参数Item类型是数组、collection或者String。假如是String类型,返回值是String中的字符数。 fn:substring(string, begin, end) 返回参数string部分字符串,
区分中英文的获取字符串长度和截取字符串
function getStrLength(str) {       var cArr = str.match(/[^\x00-\xff]/ig);       return str.length + (cArr == null ? 0 : cArr.length);   }     function cutstr(str,len){var str_length = 0;var str_l...
js 截取 前后 空格 获取字符串长度
var NYString = {     // 去除字符串前后空格     Trim : function(sSubStr){         var lsStr = '';         var StrTrim = document.getElementById(sSubStr);             if(StrTrim!= null){            // ls...
js截取字符串长度,超出的用省略号代替
写了一个测试demo,记录一下: $(function(){ $('.news_rwz p').each(function(){ var max = 54; if($(this).text().length > max){ $(this).text($(this).text().substring(0,max));
Js自动截取字符串长度,添加省略号“……”
JavaScript字符串处理函数,根据定义的长度截取字符串,超出部分裁掉追加……,很多时候网页上显示的内容需要缩成“...”该方法用于处理字符串显示固定长度,超长部分用“...”代替: view source print? 01 /**参数说明: 02  * 根据长度截取先使用字符串,
JS 截取字符串的方式
1 通过slice截取 stringObject.slice(start,end); stringObject.slice(start); 2 通过substring截取 stringObject.substring(start,stop); stringObject.substring(start); 3 通过substr截取 stringObject.substr(start,leng...
js截取字符串
js截取字符串常用的方法很多,你知道多少呢?看看String和StringBuffer如何截取字符串的
js截取重组字符串
/uplod/dd/images/1234-33-412/5641345641.jpgrn改成/uplod/dd/images/1234-33-412/5641345641_small.jpgrn和/uplod/dd/images/1234-33-412/s5641345641.jpgrn怎么改?用JS,JQ最好
JS截取字符串
比如地址栏是rnrnwww.aaa.com..\..\xxx.htmlrnrnrn我想用JS从最后一个\后面截取xxx,获得xxx的值rn
js截取字符串方法
需求:截取车牌号的前缀和后缀。如“粤A12345”分别获得:粤、A12345 js中截取字符串的方法名为:substr()。而不是subString()或subStr() &quot;粤A12345&quot;.substr(0, 1) 得到“粤” &quot;粤A12345&quot;.substr(1) 得到“A12345”...
js截取中英文字符串
原因: 常常在项目中遇到特殊的需求 在固定width的容器中,要去显示固定长度的文字,但有些名称过长或是中英文, 判断代码 (截取需要的长度,过长加省略号) function stringSp(str, len) { var newLength = 0; var newStr = &amp;quot;&amp;quot;; var chineseRegex = /[^\x00-...
js怎么截取字符串?
比如select * from test where id=1rn我想把test存到table,id存到query。要怎么写代码啊?
js(Jquery) 截取字符串
按照下划线截取 _ rnrn例如1: aaa_bbb 按照下划线(只截取最前面的下划线,后面有下划线不截取)截取前面三个和后面三个 rnrn 截取之后 前面数据 :aaa 后面数据 : bbbrn 例如2: aaa__bb_b(多个下划线) 按照下划线(只截取最前面的下划线,后面有下划线不截取)截取前面三个和后面三个 rnrn 截取之后 前面数据 :aaa 后面数据 : _bb_brn
js 如何截取字符串
大概是这样类似的情况,我的变量 var aa =' 。rnrn我想获取到id的值,这里也就是123456789.当然值的长度不固定。 rnrn这里是根据id 和onclick来截取吗?在javascript如何截取啊?大家帮帮忙rnrnrn
JS反向截取字符串
var t_license_attachment = “aaaaaaaaaaaaa/abb/bb.txt”; var attachmentTitle = &quot;&quot;; var arr = new Array(); arr = t_license_attachment.split(&quot;/&quot;); if(arr.length &amp;gt; 1){  //从后面截取第一个/号,并取出值   attachment...
JS截取字符串的问题
var s = "00000001哈哈哈哈哈,00000002嘿嘿嘿嘿嘿";rn变为rn1哈哈哈哈哈,2嘿嘿嘿嘿嘿rn也就是说把前面的0全部截掉,用正则如何写?谢谢rnrn有人给出了s = s.replace(/0*(\d)/g, '$1.');rn但是var s = "00000100哈哈哈哈哈,00000200嘿嘿嘿嘿嘿";rn就出问题了,结果是 "10哈哈哈哈哈,20嘿嘿嘿嘿嘿";rnrnps:字符串可能很长但截取的位数是给了的而且知道最大是8位的数字,谢谢大家了
js 正则表达式 截取字符串
有一串字符形如"aaa.apk bbb.apk ccc.apk ddd.apk ...",现在我想截取前面三个以 结尾的,请问用正则表达式如何实现?谢谢!
js常用截取字符串
常用的js截取字符串方法汇总,多种方法随便用
JS实现字符串的截取
前言    需要实现的效果是获取选中的日期并把其中的年和月获取到传给后台,查询使用。 实现过程 var time = $("input[name='yearmonth']:checked").val() //获取选中的value值 var yearmonth = time.replace(/[^0-9]/ig,""); var year = yearmonth.slice(0,
JS 截取字符串
1.截取字符串后面1位var x = '123qwe'; x.slice(-1)2.
js截取字符串的常用方法
1.使用substring()或者split()   函数:split();使用一个指定的分隔符把一个字符串分割储存到数组中。   var str="jpg|bmp|png|gif";   var arr=str.split('|');   函数:join();使用你选择的分隔符将一个数组合并成字符串 var mylist=new Array("jpg","png","ico","
js中截取字符串
1.substr和substring。 substring 方法用于提取字符串中介于两个指定下标之间的字符。(参数都是下标) substr 方法用于返回一个从指定位置开始的指定长度的子字符串。(第二个参数是长度) 如果只给一个参数,则两个方法一样。
js 截取字符串
1:slice(a,b) 第一个参数开始截取的位置,第二个截取位置末尾的上一位(含头不含尾)2:substring(a,b)这两个参数谁大谁是起始位置,谁小谁代表末位置的上一位,这里与slice的区别就在这里,slice固定第一位参数是开始位置,第二位参数是末位置的上一位3:substr(a,length) 该方法第一位参数代表开始截取的位置,第二位代表截取的长度4:工作中也会经常用到split(...
slice/substr/substring的区别
substring的定义和用法 substring() 方法用于提取字符串中介于两个指定下标之间的字符。 语法 stringObject.substring(start,stop) 参数描述 start 必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。 stop 可选。一个非负的整数,比要提取的子串的最后一个字符在 ...
js截取字符串后半段
function getCaption(obj){     var index=obj.lastIndexOf(&quot;|&quot;);//若不能识别,前面加转义字符 \     obj=obj.substring(index+1,obj.length); //  console.log(obj);     return obj; } var str=&quot; aaaaa|ccccc&quot;; getCapt...
js 截取指定字符串
从字符串“_”开始剪切var string=&quot;149874_hanlu&quot;;var Index=string.lastIndexOf('_');string.substr(Index,Index.length);
js截取字符串问题
[code=javascript]var str="转发(123)";[/code]rn在js里我想获取括号里面的数字,数字的位数不是固定的。rn求截取方法啊。。。
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法