×

trimleft 字符串 字符

JS去掉字符串的前后空格怎么处理?C语言问题 怎样从一个文件中逐个读入字符(每次读入一个)

admin admin 发表于2022-07-08 03:51:01 浏览109 评论0

抢沙发发表评论

JS去掉字符串的前后空格怎么处理


具体的算法为:

function trim(s){
return trimRight(trimLeft(s));  
}  
//去掉左边的空白  function trimLeft(s){
if(s == null) {
return ““;
}
var whitespace = new String(“ \t\n\r“);
var str = new String(s);
if (whitespace.indexOf(str.charAt(0)) != -1) {
var j=0, i = str.length;
while (j 《 i && whitespace.indexOf(str.charAt(j)) != -1){
j++;
}
str = str.substring(j, i);
}
return str;  
}  

//去掉右边的空白 www.2cto.com   function trimRight(s){
if(s == null) return ““;
var whitespace = new String(“ \t\n\r“);
var str = new String(s);
if (whitespace.indexOf(str.charAt(str.length-1)) != -1){
var i = str.length - 1;
while (i 》= 0 && whitespace.indexOf(str.charAt(i)) != -1){
i--;
}
str = str.substring(0, i+1);
}
return str;  
}        

JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。-字符串


C语言问题 怎样从一个文件中逐个读入字符(每次读入一个)


charstr;

inti=0;

while((str[i]=getchar())!=’\n’)

i++;

getchar();

扩展资料

C语言读取一个文件的字符:

#include《stdio.h》

intmain(void)

{

FILE*stream;

errno_terr;

//Openforread(willfailiffile“crt_fopen_s.c“doesnotexist)

err=fopen_s(&stream,“crt_fopen_s.c“,“r“);

if(err==0)

printf(“Thefile’crt_fopen_s.c’wasopened\n“);

else

printf(“Thefile’crt_fopen_s.c’wasnotopened\n“);

}


JSP如何读取MySql中MEDIUMBLOB字符串,并显示


实现向MYSQL数据库中存储或提取图片文件

一些情况下,需要向数据库中存储一些2进制文件,比如图片文件等,这时候,向数据库存储数据不同于普通的字符串存储,我们需要对这个2进制文件使用JAVA处理2进制流的API进行处理,然后再进行存储。我们需要进行以下步骤来实现:

向数据库中存储文件的时候,一样使用标准SQL语句,如: insert into database (column1, column2,..) values(v1,v2,…);注意的是,要在建立存放2进制文件的TABLE时,存放的字段要使用BLOB类型,而不是普通的VARCHAR等。BLOB是专门存储2进制文件的类型,他还有大小之分,比如mediablob,logblob等,以存储大小不同的2进制文件,一般的图形文件使用mediablob足以了。

1 见以下代码实现向MYSQL中储存图片文件:

…………………………

private final String insertquery = “insert into employeephoto (Employee_ID,Binary_Photo,LastMod,Created) values (?,?, NOW(), NOW())“;

public void doInsertStaffPic(String loginname,String source_URL) {

Connection conn = null;

PreparedStatement pre = null;

try {

// 进行数据库连接,这里我使用的是在STRUTS中配置的连接池,当然也可// 以自己通过JDBC直接连

conn = DBProcess.getConnection();

//从图片源中获得图片对象并写到缓存中

Image image = new ImageIcon(source_URL).getImage();

BufferedImage bImage = new BufferedImage(image.getWidth(null),

image.getHeight(null), BufferedImage.TYPE_INT_RGB);

Graphics bg = bImage.getGraphics();

bg.drawImage(image, 0, 0, null);

bg.dispose();

//将图片写入2进制的输出流 并放如到byte buf中

ByteArrayOutputStream out = new ByteArrayOutputStream();

ImageIO.write(bImage, “jpg“, out);

byte buf = out.toByteArray();

//获得这个输出流并将他设置到BLOB中

ByteArrayInputStream inStream = new ByteArrayInputStream(buf);

pre = conn.prepareStatement(insertstaffpicquery);

pre.setString(1, loginname);

pre.setBinaryStream(2, inStream, inStream.available());

// 执行写如数据

pre.executeUpdate();

} catch (Exception exc) {

exc.printStackTrace();

}

finally {

try {

pre.close();

conn.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

}

2 下代码实现从MYSQL中获取图片文件并写入本地文件系统:

…………………………

private final String writeoutquery = “insert into employeephoto (Employee_ID,Binary_Photo,LastMod,Created) values (?,?, NOW(), NOW())“;

// retrive the picture data from database and write it to the local disk

public void doGetAndShowStaffPic(String loginname, String dir) {

FileOutputStream output = null;

InputStream input = null;

Connection conn = null;

ResultSet rs = null;

PreparedStatement pre = null;

try {

conn = DBProcess.getConnection();

pre = conn.prepareStatement(writeoutquery);

pre.setString(1, loginname);

rs = pre.executeQuery();

if (rs.next()) {

// 从数据库获得2进制文件数据

Blob image = rs.getBlob(“Binary_Photo“);

// setup the streams

Input = image.getBinaryStream();

try {

// 设置写出路径。

output = new FileOutputStream(dir);

} catch (FileNotFoundException e1) {

e1.printStackTrace();

}

// set read buffer size 注意不要设置的太小,要是太小,图片可能不完整

byte rb = new byte;

int ch = 0;

// process blob

try {

// 写入本地文件系统

while ((ch = input.read(rb)) != -1) {

output.write(rb, 0, ch);

}

} catch (IOException e) {

e.printStackTrace();

}

try {

input.close();

} catch (IOException e) {

e.printStackTrace();

}

try {

output.close();

} catch (IOException e) {

e.printStackTrace();

}

}

} catch (SQLException e) {

e.printStackTrace();

}

finally {

try {

rs.close();

pre.close();

conn.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

}

----摘自JavaResearch.com
-字符