如何获取字符串的最后一个字符:
"linto.yahoo.com."
Run Code Online (Sandbox Code Playgroud)
这个字符串的最后一个字符是 "."
我怎么能找到这个?
如果我在javascript中有以下变量
var myString = "Test3";
Run Code Online (Sandbox Code Playgroud)
什么是从这个在所有浏览器中工作的字符串解析出"3"的最快方法(回到IE6)
编辑:我已经改变了标题,因为这个问题与IE无关.image.load()触发 - 我的substr()无法正常工作(参见接受的答案).
关于确保在分配img.src之前定义onload处理程序有很多帖子,以确保在首先从缓存加载图像的情况下onload处理程序就位.
这似乎不是我的代码中的问题,因为这正是我所做的.
请注意,此脚本适用于所有其他浏览器,但IE 8及更低版本不会触发onload内联函数.
var i = lastSlideIndex || 1;
while(imagesQueued < MAX_IMAGES){
var preloadImage = new Image();
preloadImage.arrayIndex = i;
preloadImage.onload = function(eventObj){
debug('Image ' + this.src + ' loaded.');
slideshowImages[this.arrayIndex] = this;
if (this.arrayIndex > lastImageIndex) lastImageIndex = this.arrayIndex;
triggerSlideshow(this.arrayIndex);
}
// add leading zeros
var leadingZeros = "0000000".substr(-(String(MAX_IMAGES).length));
imageNumber = leadingZeros.substr(String(i).length) + i;
debug('preloading Image #' + imageNumber);
preloadImage.src = fullImagePrefix + imageNumber + "." + IMAGES_TLA;
if (++i > MAX_IMAGES) i = 1; …
Run Code Online (Sandbox Code Playgroud) 我想知道怎样才能样式一个输入字段(类型=文本)显示为空格和数字之间的斜线,这样的:
我知道如何将输入约束到数字并执行验证.那不是我要问的.我想知道实际的显示.你可以使用CSS以某种方式做到这一点,从最后两个YY数字中分割前两个MM数字?
我希望用户只能输入4位数字并将其显示为:MM/YY
(不同的问题来自如何格式化信用卡输入字段和到期日期.该问题侧重于验证.)
我正在使用邮递员来获取如下响应标头值:
var data = postman.getResponseHeader("Location") . //value is "http://aaa/bbb" for example
Run Code Online (Sandbox Code Playgroud)
我可以通过打印值 console.log(data)
轻松。
然而,我真正想要的是“bbb”。所以我需要某种substring()
类型的功能。显然 'data' 不是 javascript 字符串类型,因为data.substring(10)
例如总是返回 null。
在这种情况下,有人需要我做什么吗?
如果有任何邮递员 API 文档可以解释这一点?
我有以下URL,我正在提取:
http://domain.com/search/?wpv_paged_preload_reach=1&wpv_view_count=1&wpv_post_id=205499&wpv_post_search=saint%20laurent&wpv_filter_submit&wpv-women-clothing%5B0%5D=all-clothing
Run Code Online (Sandbox Code Playgroud)
以下代码设法获取整个URL
var url = $(location).attr('href');
Run Code Online (Sandbox Code Playgroud)
我的问题是,如何获取上述URL的最后一个字符,以便我可以测试这样的条件:
if (last character in code containers an integer) {
do something
}
Run Code Online (Sandbox Code Playgroud)
谢谢
此代码选择数据 ID 之间的最高数值并为其添加石灰背景。顺便说一句,这些数字是十六进制值。我的问题是,在十六进制值中,它是最后 4 个值的问题,但我的代码采用了整个字符。我怎样才能让我的代码只对最后 4 个字符起作用?
对不起,这对您来说可能很容易解决,但我一遍又一遍地尝试,但无法使其正常工作。
十六进制转十进制:
dc61 = 56417
dc62 = 56418
dc63 = 56419
dc64 = 56420
maxData = $(".answers li[data-id]").get ().reduce ( (maxObj, crrntNode) => {
var idVal = parseInt ( $(crrntNode).data("id"), 16) ;
if (idVal > maxObj.value) {
maxObj.value = idVal;
maxObj.node = crrntNode;
}
return maxObj;
},
{value: 0, node: null}
);
$("body").append (`<p>The highest data-id value was ${maxData.value}.</p>`)
$(maxData.node).css ("background", "lime");
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="question-text" class="question sp-element border-radius active">What is favorite colour?</div> …
Run Code Online (Sandbox Code Playgroud)如果我们将字符串存储在变量中,这是一个微不足道的问题。但出于好奇,我需要了解如何在不将字符串存储在变量中的情况下实现这一点?
// To get first few characters of a string, we can do something like this:
var x = "amangupta".substring(0,7); //amangup
// How to get last 7 characters
var x = "amangupta".substring(this.length - 7, this.length); // does not work, looking for similar approach
var str = "amangupta";
var x = str.substring(str.length - 7, str.length); // will work fine
Run Code Online (Sandbox Code Playgroud) javascript ×7
jquery ×3
string ×2
credit-card ×1
css ×1
explorer ×1
greasemonkey ×1
html ×1
input ×1
onload ×1
postman ×1
slice ×1
substr ×1
tampermonkey ×1