<script type="text/javascript">
var len;
//去掉左边空格
function ltrim(s)
{
return s.replace(/(^\s*)/g, '');
}
//去掉右边空格
function rtrim(s)
{
return s.replace(/(\s*$)/g, '');
}
//去掉左右空格
function trim(s){
return rtrim(ltrim(s));
}
function clearNoStr(obj){
var s=document.selection.createRange();
s.setEndPoint("StartToStart",obj.createTextRange())
len=trim(s.text).length;
var report=document.getElementById(obj.id).value;
var reportItem=trim(report);
if(reportItem=='' || reportItem==null){
document.getElementById(obj.id).value=report.substring(report.length);
document.getElementById(obj.id).focus();
return ;
}else{
var count=report.substring(0,report.length-reportItem.length);
var countLength=count.length;
var countStr="";
//去掉左边的空格符
for(var i=0;i<countLength;i++){
countStr+=" ";
}
if(count==countStr){
document.getElementById(obj.id).value=report.substring(countLength);
}else{
document.getElementById(obj.id).value=report.substring(0,reportItem.length);
}
}
clearInnerStr(obj);
}
function clearInnerStr(obj){
var reqStr=document.getElementById(obj.id).value;
var size=reqStr.length;
var noStr="";
for(var i=0;i<size;i++){
noStr=reqStr.charAt(i);
if(noStr==" "){
IgnoreSpaces(obj.id,reqStr);
}
}
var range = obj.createTextRange();
range.moveStart('character',len);
range.collapse(true);
range.select();
}
function getPos(obj){
s=document.selection.createRange();
s.setEndPoint("StartToStart",obj.createTextRange())
len=s.text.length;
}
function PutCursorAtFirst(obj)
{
obj.focus();
var range = obj.createTextRange();
range.moveStart('character',6);
range.collapse(true);
range.select();
}
function IgnoreSpaces(id,Str){
var ResultStr = "";
Temp=Str.split(" ");//双引号之间是一个空格
for(i = 0; i < Temp.length; i++){
ResultStr +=Temp[i];
}
document.getElementById(id).value=ResultStr;
//document.getElementById(id).focus();
}
function setCursor(input,event) {
//alert(String.fromCharCode(event.keyCode));
var i=document.getElementById(input.id).value;
var start=i.length;
var end=i.length;
for(var j=0;j<i.length;j++){
//alert(i.charAt(j));
}
/*
if(input.setSelectionRange) {
input.focus();
input.setSelectionRange(start,end);
}
else {
*/
if(input.createTextRange) {
range=input.createTextRange();
range.collapse(true);
range.moveEnd('character',end);
range.moveStart('character',start);
range.select();
}
/*
}
*/
}
</script>
禁止在内容中输入空字符:<input type="text" id="name" value="" onkeyup="clearNoStr(this);"><p>
<input type="text" id="name2" value="" onkeyup="setCursor(this,event);">
分享到:
相关推荐
本篇将详细讲解如何在LabVIEW中删除字符串中的空格以及计算字符长度。 在LabVIEW中,字符串通常以文本框(String Control)或字符串常量(String Constant)的形式存在。当你需要对字符串进行操作,如删除空格,...
在JavaScript(简称JS)开发中,对字符串进行操作是一项常见且重要的任务,其中去除字符串中的空格是一个典型的处理需求。本文将深入探讨如何利用JS来有效地去除字符串中的空格,包括单个空格、多个连续空格以及字符...
在C#编程语言中,处理字符串是常见的任务之一,其中包括去除字符串中的空格。这个话题对于初学者和经验丰富的开发者都很重要,因为处理文本数据时,我们经常需要清理或格式化字符串,确保它们符合特定的需求。本文将...
### 移除字符串中空格和回车符 在日常的文本处理中,经常会遇到需要清理字符串中的空格、回车等字符的情况。这些字符可能会干扰数据处理或导致格式问题。下面将详细介绍如何通过编程手段有效地移除字符串中的空格和...
在示例 1 中,我们首先创建了一个包含空格的字符串 `'G F G'`,然后通过 `find()` 与 `~isspace(String)` 结合,找到非空格字符的位置,从而构建一个新的无空格字符串。 ```matlab String = 'G F G'; New_String = ...
"字符串去掉空格"这个主题,通常涉及到对字符串中的空白字符(包括空格、制表符、换行符等)进行删除或替换的操作。在C++中,可以使用多种方法来实现这一功能,而标签“CString操作”表明我们将关注使用MFC库中的...
输入一个字符串,统计出这个字符串的英文大写字母、小写字母、数字、空格以及其它字符的个数
判断字符串是否为“空”字符即用户输入了空格 var strings = ' '; if (strings.replace(/(^s*)|(s*$)/g, ).length ==0) { alert('不能为空'); } 判断输入字符串是否为空或者全部都是空格 function is...
- 将字符串转换为字符流`Stream<Character>`,过滤掉空格,或用`distinct()`去除连续空格,然后收集回字符串。 5. **使用正则替换和`Pattern`/`Matcher`**: - 编译正则表达式`Pattern.compile("\\s+")`,创建`...
在这个问题中,我们假设输入的字符串仅包含字母和空格,空格用于分隔不同的单词。接下来,我们将详细讨论如何实现这个功能。 首先,我们需要了解C语言中的字符串是如何表示的。在C语言中,字符串是以字符数组的形式...
在VC++环境中,统计字符串中的字符个数是一个基础的编程任务,主要涉及到C++语言的基础知识,包括字符串处理、循环结构以及输入/输出操作。以下将详细解释如何实现这一功能。 首先,我们需要理解字符串在C++中的...
在编程领域,处理字符串是常见的任务之一,而去除字符串中的空格则是这一任务的一个子集。这个主题主要涉及字符串操作,特别是在多种编程语言中如何实现这一功能。在本篇文章中,我们将深入探讨去除字符串中空格的...
在编程领域,处理字符串是常见的任务之一,而有时我们需要对字符串进行特定的处理,比如删除其中的空格。本文将详细介绍在C++环境下,通过三种不同的方法实现这一操作:C风格、STL算法以及ctype库。 ### 1. C风格 ...
字符串转换与文件操作 ...`,我们可以确定输入字符串的结束位置。 本资源涉及到字符串操作、文件操作和错误处理三个主要知识点。这些知识点在实际编程中非常重要,掌握它们可以帮助我们更好地编写程序。
若要仅删除前导空格,我们可以先找到第一个非空格字符的位置,然后用“LEFT”函数截取字符串的这一部分。以下是一个更具体的示例: ```scl PROGRAM Main VAR inputString : STRING := " Hello, World!"; // 带前导...
标题 "js javascript 文本框一边输入一边后面跟个空格,并且光标在字符串后空格前,光标定位" 描述的是一个JavaScript技术问题,涉及到实时文本输入时的自定义格式化以及光标位置控制。在这个场景下,用户在文本框中...
在JavaScript中,处理字符串是一个常见的任务,特别是在开发前台应用程序时。用户输入的内容往往包含不必要的空格...通过使用正则表达式,开发者可以轻松地删除字符串中的前后空格,或在用户输入时进行格式验证和清理。
### Java去除字符串中的空格、回车、换行符、制表符的知识点详解 #### 一、背景介绍 在日常的软件开发过程中,我们经常需要处理来自各种来源的文本数据,例如用户输入、文件读取等。这些数据中常常会包含空格、...
对于长度相同的2 个字符串A和B,其距离定义为相应位置字符距离之和。2 个非空格 字符的距离是它们的ASCII码之差的绝对值。空格与空格的距离为0;空格与其它字符的距 离为一定值k。 在一般情况下,字符串A和B的...
### 统计字符串中数字、字母和空格的个数 #### 知识点解析 在计算机编程领域,处理字符串是非常常见的任务之一。本题目旨在通过一个简单的例子介绍如何统计字符串中的不同字符类型(数字、字母和空格)的数量。这...